首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串转换为mongodb ObjectId?

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

Stack Overflow用户
提问于 2019-06-14 05:45:41
回答 6查看 6.4K关注 0票数 3

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

代码语言:javascript
复制
parentId": "5ced2388dbbbe124d8671067"

这是字符串格式的parentId。

如何将其转换为objectId格式?

EN

回答 6

Stack Overflow用户

发布于 2019-06-14 05:51:27

MongoDB4.0引入了$toObjectId聚合,以将字符串值转换为ObjectId。下面是一个例子

代码语言:javascript
复制
db.getCollection('foo_collection').aggregate([
  { "$addFields": {
    "bar" :  { "$toObjectId": "$bar_id" }
  }},
  { "$out": "new_foo_collection" }
])

这是链接

票数 4
EN

Stack Overflow用户

发布于 2019-06-14 05:51:48

你必须那样使用mongoose

代码语言:javascript
复制
var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');
票数 4
EN

Stack Overflow用户

发布于 2019-06-14 05:50:12

你可以使用猫鼬

代码语言:javascript
复制
const mongoose = require('mongoose');
let yourId = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');

它将返回类型ObjectId变量。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56592063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档