我该如何在mongoose中生成一个ObjectId?

24 浏览
0 Comments

我该如何在mongoose中生成一个ObjectId?

我想通过Mongoose生成一个MongoDB的ObjectId。有没有一种方法可以从Mongoose访问ObjectId构造函数?

  • 这个问题是关于从头开始生成一个新的ObjectId。生成的ID是全新的全局唯一ID。
  • 另一个问题是关于从现有字符串表示创建ObjectId。在这种情况下,您已经拥有一个ID的字符串表示——它可能是或不是全局唯一的——并且您正在将其解析为ObjectId
admin 更改状态以发布 2023年5月21日
0
0 Comments

您可以使用mongoose这样创建一个新的MongoDB ObjectId:

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();

0
0 Comments

你可以在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对象的更多信息。

0