为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

江户川乱折腾 2021-06-29 04:43:04
我能够成功地将以下内容作为字符串插入到 mongo db 中。但我希望它作为 objectId 插入。parentId": "5ced2388dbbbe124d8671067"这是字符串格式的 parentId。如何将其转换为 objectId 格式?
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

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


db.getCollection('foo_collection').aggregate([

  { "$addFields": {

    "bar" :  { "$toObjectId": "$bar_id" }

  }},

  { "$out": "new_foo_collection" }

])

这是链接


查看完整回答
反对 回复 2021-07-01
?
函数式编程

TA贡献1807条经验 获得超9个赞

您必须使用mongoose这样的


var mongoose = require('mongoose');

var id = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');


查看完整回答
反对 回复 2021-07-01
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可以使用猫鼬:


const mongoose = require('mongoose');

let yourId = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');

它将返回类型ObjectId变量。


查看完整回答
反对 回复 2021-07-01
  • 3 回答
  • 0 关注
  • 555 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信