MongoDB:我可以在保存文档之前使用创建的ObjectId吗?



在node上使用mongoose.js:

在将模型保存到数据库之前,是否可以访问模型上的_id字段并确保 ID 不会更改?

例如,我想执行以下操作:

var model = new mongoose.model('MyModel');
someOtherObject.myModelId = String(model._id);
// Some more code...
model.save(...);

在 Mongoose 中,必须始终在客户端分配_id值,因为文档指示:

猫鼬强制 db 选项forceServerObjectId false 并且无法覆盖。

因此,您在代码的第一行中获得的model._id值将不会更改,除非您在调用 model.save 之前在自己的代码中执行此操作。

相关内容

  • 没有找到相关文章

最新更新