gpt4 book ai didi

javascript - MongoDB InsertMany 是否返回成功插入和失败的文档?

转载 作者:行者123 更新时间:2023-12-01 00:25:50 26 4
gpt4 key购买 nike

我们正在使用 MongoDB insertMany(),我想获取成功插入的文档和失败的文档。

有些文档无法插入,因为我们首先放置了唯一的文档(按电话号码),之后如果代码遇到相同的电话号码,则会将字符串 DUP 添加到电话号码.

代码:

try {
await Leads.insertMany(leadsToInsert, {
ordered: false
});

}

catch(err) {

if (err.code === 11000) {
// Here we get the errors
const ordersIDsWithDuplicates = err.result.result.writeErrors;
}

}

在 catch block 中,我们获取失败的文档。

有没有办法在不查询数据库的情况下同时获取我们成功插入的文档?

最佳答案

当然,它位于 insertedIds 下,与 writeErrors 处于同一级别:

{
"name":"BulkWriteError",
"driver":true,
"code":11000,
"writeErrors":[ ... ],
"writeConcernErrors":[ ... ],
"insertedIds":[{"index":0,"_id":7085598},{"index":1,"_id":7085599} ... ]
}

关于javascript - MongoDB InsertMany 是否返回成功插入和失败的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59012778/

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