【问题标题】:How to insert_many with txMongo avoiding duplicated keys?如何使用 txMongo insert_many 避免重复键?
【发布时间】:2016-04-05 22:51:33
【问题描述】:

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

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

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

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

我看到insert_many一个一个插入,发现异常就停下来,不插入剩下的文档。

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

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

【问题讨论】:

    标签: mongodb python-3.x pymongo-3.x


    【解决方案1】:

    这可能对你有帮助:

    Performing Unordered Insert in MongoDB using PyMongo

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2021-11-19
      • 2017-12-03
      • 2021-04-05
      • 2014-12-16
      • 1970-01-01
      相关资源
      最近更新 更多