var mongoose = require('mongoose');
var newId = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca');
// or leave the id string blank to generate an id with a new hex identifier
var newId2 = new mongoose.mongo.ObjectId();
import mongoose from "mongoose";
// Generate a new new ObjectId
const newId2 = new mongoose.Types.ObjectId();
// Convert string to ObjectId
const newId = new mongoose.Types.ObjectId('56cb91bdc3464f14678934ca');
5条答案
按热度按时间cnjp1d6j1#
你可以在
require('mongoose').Types
上找到ObjectId
构造函数。下面是一个例子:id
是新生成的ObjectId
。注意:正如约书亚谢尔曼所指出的,对于Mongoose 6,您必须使用
new
作为调用的前缀:您可以在Mongoose#Types文档中阅读有关
Types
对象的更多信息。e4yzc0pl2#
您可以使用mongoose创建一个新的MongoDB
ObjectId
:qzlgjiam3#
我需要在客户端生成mongodb id。
在深入研究mongodb源代码后,我发现他们使用npm
bson
lib生成ObjectID。如果你只需要生成一个ObjectID而不需要安装整个mongodb / mongoose包,你可以导入更轻量级的
bson
库:注意:还有一个名为
bson-objectid
的npm项目更轻nwo49xxi4#
使用ES6语法
pn9klfpd5#