2012-04-18 50 views
0

例如,我有文件新序列与_ids写: [1,2,3,4,5,6,7]MongoDB的InsertBatch例外

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

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

我该如何解决这个问题?

+0

期望的结果是什么?你会有两个带有_id 3的文件吗?或者,你想保留旧版本还是新版本? – dcrosta 2012-04-18 15:06:15

+0

所有的_id都是唯一的,我想保留旧文档;)所以我需要写[1,2,5,6]。好吧,我可以找到所有的碰撞,从新的序列中删除它们,并在编辑的序列上运行BatchInsert,但可能解决方案可能会更漂亮;) – Edward83 2012-04-18 15:18:20

回答