例如,我有新的文档序列要使用 _ids 编写:[1, 2, 3, 4, 5, 6, 7]
并且已经存储了带有_ids的文档集合:[3,4,7]。
我想用命令 InsertBatch 存储我的新序列,并且不想检查每个 _id 是否存在。当然,Mongo 会因为碰撞而抛出异常,并且集合将只有一部分新序列:[3,4,7,1,2]
我该如何解决这个问题?
如果您使用的是 MongoDB 2.0,则可以设置continueOnError
标志false
来实现此行为。有关详细信息,请参阅http://www.mongodb.org/display/DOCS/Inserting#Inserting-Bulkinserts,并查阅驱动程序的 API 文档以了解如何在应用程序中使用它。