gpt4 book ai didi

mongodb - 在 mongodb 中处理批量插入失败

转载 作者:可可西里 更新时间:2023-11-01 09:55:02 36 4
gpt4 key购买 nike

您好,我需要向 mongodb 插入大约 100,000 条记录。我正在使用 BulkWriteOperation api 插入一批记录。我拆分了整个并将一批 1000 条记录插入到 mongo。如果批处理中的任何一条记录插入失败,则不会将整个批处理插入到 mongo。有没有办法单独获取失败批处理的记录列表,这样我就可以进行递归并将剩余的记录插入mongo。或者有什么方法可以批量插入到 mongodb 并且需要插入除失败记录之外的所有记录。

提前致谢。

最佳答案

您能否也确保提及您使用的是哪种语言?

对于 python,我发现使用 insert_many使用 ordered=False 的操作更适合此用例(这仅在您的插入顺序无关紧要时才有效 - 根据需要,如果某些插入失败,它不会失败)。 BulkWriteError 提供失败插入的详细信息,您可以使用错误代码来决定之后要做什么。

对于其他语言,它的工作方式应该类似。如果它不起作用,请告诉我。编辑:这个问题似乎类似于 another question

关于mongodb - 在 mongodb 中处理批量插入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787294/

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