MongoDB InsertBatch异常

时间:2012-04-18 14:51:02

标签: exception mongodb insert

例如,我使用_ids编写了新的文档序列: [1,2,3,4,5,6,7]

已存储的带有_ids的文档集合: [3,4,7]。

我想用命令InsertBatch存储我的新序列,并且不想检查每个_id是否存在。 Ofcourse Mongo会因为碰撞而抛出异常,而且集合只会有一部分新序列: [3,4,7,1,2]

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您使用的是MongoDB 2.0,则可以将continueOnError标志设置为false以实现此行为。有关详细信息,请参阅http://www.mongodb.org/display/DOCS/Inserting#Inserting-Bulkinserts,并参阅驱动程序的API文档,了解如何在应用程序中使用此文档。