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