处理mongodb中的大量插入失败

时间:2016-01-14 10:34:09

标签: mongodb bulkinsert

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您还可以确保提及正在使用的语言吗?

在使用python的情况下,我发现在此用例中,将insert_many操作与ordered = False一起使用会更好(这仅在插入顺序无关紧要时才有效-根据需要,它将如果某些插入失败,则不会失败)。 BulkWriteError提供了失败的插入的详细信息,您可以使用错误代码来确定之后要执行的操作。

它对于其他语言也应类似地工作。让我知道它是否无效。 编辑:这个问题似乎类似于another question