mongod-native 以某种方式为插入的对象创建顺序对象 ID。如果数据库可以完成这项工作,我会更喜欢它,或者 mongodb-native 至少可以使用与 db 相同的生成策略。
使用 mongodb-native 插入会产生:
"_id" : ObjectId("520cc99c00bd49c20180aad0")
"_id" : ObjectId("520cc99c00bd49c20180aad1")
"_id" : ObjectId("520cc99c00bd49c20180aad2")
使用 shell 插入同一个集合,会产生一个真实的 id:
"_id" : ObjectId("520cc9f25aea0256082427e9")
这是什么原因造成的?这对复制/分片来说不是一个大问题吗?
顺便提一句。我正在使用
db: {
forceServerObjectId: true
}
已经有了唯一的效果,_id 没有在节点中的对象上设置......