[英]How to convert a string to a mongodb ObjectId?
我能够成功地将以下内容作为字符串插入到 mongo db 中。 但我希望它作为 objectId 插入。
parentId": "5ced2388dbbbe124d8671067"
这是字符串格式的 parentId。
如何将其转换为 objectId 格式?
Mongodb 4.0引入了$toObjectId聚合来将字符串值转换为 ObjectId。 这是一个例子
db.getCollection('foo_collection').aggregate([
{ "$addFields": {
"bar" : { "$toObjectId": "$bar_id" }
}},
{ "$out": "new_foo_collection" }
])
这是链接
你必须像那样使用mongoose
var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');
您可以使用猫鼬:
const mongoose = require('mongoose');
let yourId = mongoose.Types.ObjectId('5ced2388dbbbe124d8671067');
它将返回类型ObjectId
变量。
如果是打字稿:
import mongoose from "mongoose"; // will work
import * as mongoose from "mongoose"; // won't work
然后
const objectId = mongoose.Types.ObjectId(id);
快乐编码。
const ObjectId = require('mongodb').ObjectID
parentId = "5ced2388dbbbe124d8671067"
let data = new ObjectId(parentId)
console.log(typeof(data))
console.log(typeof(parentId))
写两行代码保存为对象id即可
let ObjectId = require('mongodb').ObjectID;
parentID = ObjectId("5ced2388dbbbe124d8671067")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.