簡體   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