代码之家  ›  专栏  ›  技术社区  ›  sanyassh Khushboo Tahir

如何处理Mongo中的并行upsert错误?

  •  0
  • sanyassh Khushboo Tahir  · 技术社区  · 7 年前

    try:
        await db.collection.find_one_and_update(query, update, upsert=True)
    except pymongo.errors.DuplicateKeyError:
        await db.collection.find_one_and_update(query, update, upsert=True)
    

    它工作正常,但也许有更好的方法?此外,为什么会发生此错误?为什么Mongo不能处理它(在一个查询中插入,在另一个查询中更新),而我们必须在应用程序代码中这样做?

    0 回复  |  直到 7 年前