如何将字符串转换为 mongodb ObjectId?

har*_*nth 3 javascript mongodb

我成功地将以下内容作为字符串插入 mongo db 中。但我希望它作为 objectId 插入。

parentId": "5ced2388dbbbe124d8671067"
Run Code Online (Sandbox Code Playgroud)

这是字符串格式的parentId。

如何将其转换为 objectId 格式?

Ada*_*Jha 5

Mongodb 4.0引入了$toObjectId聚合来将字符串值转换为 ObjectId。这是一个例子

db.getCollection('foo_collection').aggregate([
  { "$addFields": {
    "bar" :  { "$toObjectId": "$bar_id" }
  }},
  { "$out": "new_foo_collection" }
])
Run Code Online (Sandbox Code Playgroud)

这是链接