string - 将 UUID 转换为 String 以插入 mongodb

标签 string mongodb shell uuid robo3t

尝试以下代码后:

db.getCollection('col').find({}).forEach(function(doc){
            var id = new UUID().toString(); // this doesn't work, neither does 'var id = new UUID();'
            db.getCollection('pubCol')
                .update({
                    "uuid" : id,
                    "deleted" : false
                    }
            , {upsert: true});
         });

我最终分别得到以下结果

"uuid" : "UUID(\"4554a991-2b7f-4464-b871-5f4e91332630\")"
"uuid" : UUID("4554a991-2b7f-4464-b871-5f4e91332630")

但我正在寻找

"uuid" : "4554a991-2b7f-4464-b871-5f4e91332630"

最佳答案

UUID().hex() 返回您所在的字符串,但不带连字符。

您可以手动拆分它,例如使用正则表达式:

UUID().hex().match(/^(.{8})(.{4})(.{4})(.{4})(.{12})$/).slice(1,6).join('-')

关于string - 将 UUID 转换为 String 以插入 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756375/

相关文章:

Python subprocess.call/Popen/系统问题

linux - 使用命令的 tcsh 登录 shell

python - 仅使用字符串方法匹配字符串后跟数字

ios - Swift iOS 将字符串 "Hello"屏蔽为 "Hxxxo"

Python - 替换小写字母

c - 在C中实现通配符匹配的思路

node.js - 使用 npm 安装 mongodb 模块的问题

c# - 是否可以将 MongoDB 的 "ISODate"字段反序列化为 JToken (C#)?

javascript - 从 mongodb 获取最新记录并通过回调处理它

linux - 在期待交互命令时出现异常