【发布时间】:2014-07-14 08:38:06
【问题描述】:
有没有办法获取服务器生成的 ObjectIds 而不是 C# Driver 生成的 ObjectIds?使用 MongoCollectionSettings.AssignIdOnInsert = false 只会让您清零 ObjectId。我正在对有上限的集合进行多线程插入,并且我看到线程在 ObjectId 生成和插入之间切换。这会导致集合中的 ObjectIds 乱序,该集合应该为按自然顺序排序的尾游标排序。现在我正在为插入使用静态锁定对象,但这对不同的可执行文件/服务器没有帮助。
使用 pymongo 驱动程序似乎可以做到这一点:ObjectID generated by server on pymongo
【问题讨论】:
标签: c# multithreading mongodb mongodb-.net-driver