我该如何在mongoose中生成一个ObjectId?
我该如何在mongoose中生成一个ObjectId?
我想通过Mongoose生成一个MongoDB的ObjectId
。有没有一种方法可以从Mongoose访问ObjectId
构造函数?
- 这个问题是关于从头开始
生成一个新的
ObjectId
。生成的ID是全新的全局唯一ID。 - 另一个问题是关于从
现有字符串表示
创建ObjectId
。在这种情况下,您已经拥有一个ID的字符串表示——它可能是或不是全局唯一的——并且您正在将其解析为ObjectId
。
admin 更改状态以发布 2023年5月21日
你可以在require('mongoose').Types
上找到ObjectId
构造函数。这里是一个例子:
var mongoose = require('mongoose'); var id = mongoose.Types.ObjectId();
id
是新生成的ObjectId
。
注意:正如Joshua Sherman所指出的,使用Mongoose 6时必须以new
为前缀进行调用:
var id = new mongoose.Types.ObjectId();
您可以在Mongoose#Types文档中阅读有关Types
对象的更多信息。