繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM