[英]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.