0

我正在尝试在 MongoDB 中插入文档列表,每个文档都有字段“_id”。所以当我发送这样的列表时

[{"_id":"2"}, {"_id":"1"}, {"_id":"3"}]

并且至少有一个 _id 已经在数据库中,它显示一个pymongo.errors.DuplicateKeyError.

我需要使用insert_many或任何类似的功能,当我使用它时,它会返回一个包含未插入或插入的 id 的列表。

我已经看到insert_many一个一个地插入,当它发现异常时,它停止并且不插入其余的文档。

您是否知道 txMongo 的任何替代方法,我可以使用它插入所有可以插入的文档并将那些无法插入的文档返回给我?

我不想一一插入,因为我可能会发送一个巨大的列表。

4

1 回答 1

1

这可能会帮助您:

使用 PyMongo 在 MongoDB 中执行无序插入

只需将unordered属性设置为 false。同样可以在这里看到

于 2016-04-05T14:51:33.540 回答