我有一个高并发和并行的情况,并希望_id字段由MongoDB而不是mongoose创建,这样我就可以使用_id字段中的ObjectId timestamps来按照插入的顺序可靠地查询文档 .
这可能吗?现在我不知道如何使用mongoose执行此操作,因为使用 {_id: false}
标记模式并尝试保存它会返回错误 document must have an _id before saving
.
我有一个高并发和并行的情况,并希望_id字段由MongoDB而不是mongoose创建,这样我就可以使用_id字段中的ObjectId timestamps来按照插入的顺序可靠地查询文档 .
这可能吗?现在我不知道如何使用mongoose执行此操作,因为使用 {_id: false}
标记模式并尝试保存它会返回错误 document must have an _id before saving
.
1 回答
Mongoose文档说_id选项只适用于子文档,因此你会得到错误(http://mongoosejs.com/docs/guide.html#_id) .
它可能适合您的情况添加没有mongoose的文档,并在后续操作中通过使用mongoose更新它(从而保持mongoose的Schema功能等) .