gpt4 book ai didi

javascript - MongoDB 在可能存在重复 _id 的地方插入多个文档

转载 作者:可可西里 更新时间:2023-11-01 09:59:12 26 4
gpt4 key购买 nike

我正在使用以下方法将对象数组插入 MongoDB(我正在分配一个唯一的 _id),这是有效的:

collection.insert(records, {w:1}, function(err, result) 

有些记录可能有重复的 _id(意味着该记录已经在数据库中)。这是我得到的错误:

MongoError: E11000 duplicate key error index: heroku_app23495772.records.$_id_  dup key: { : "2b09aadb900f0e5112b6d03f665fb946" }

即使在第一个对象(重复)上遇到错误后,mongoDB 是否仍会在此数组中插入剩余的对象?我真的不介意这个错误,如果它不会阻止插入不重复的剩余文档或对其他任何事情产生负面影响的话。

或者,我是否应该在发送对象数组之前从字面上查询每个对象的数据库以查看它是否存在?我认为这样做对性能来说不是最好的事情。

我只是想找出处理这些重复项的最有效方法。

最佳答案

好的,我终于让它工作了。包括 continueOnError: true 将继续插入批处理的其余部分,即使有些因为重复而没有插入也是如此。

collection.insert(records, {continueOnError: true}, function(err, result) {

关于javascript - MongoDB 在可能存在重复 _id 的地方插入多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com