【发布时间】:2014-02-23 05:41:32
【问题描述】:
我的收藏P 在phone 字段上有一个唯一索引:
db.P.ensureIndex( { phone: 1 }, { unique: true, dropDups: true } )
db.P.insert( {phone:"555-1234"} )
如果我插入一组文档,其中甚至一个文档都有重复键:
db.P.insert( [{phone:"911"},{phone:"555-1234"}] )
> E11000 duplicate key error index: test.P.$phone_1 dup key: { : "555-1234" }
整个插入失败,没有插入有效数字。
问题:如何进行批量插入,确保插入有效文档,并获取有关哪些插入失败的信息? 使用 nodejs api 显示代码的奖励积分。
【问题讨论】:
-
我上次尝试时,这是不可能的。
-
我相信您现在需要单独插入每个文档。