Mongodb 将写关注点与insert_one一起使用

Mongodb 将写关注点与insert_one一起使用,mongodb,pymongo,Mongodb,Pymongo,我正在从早期版本升级到pymongo 3.6+。集合save()方法现在已被弃用,而insert\u one是推荐的替代方法。我习惯于在save()方法上使用写关注点w=1,从文档中我不清楚在使用insert\u one()时如何正确实施写关注点。在3.x的后期版本和4.x的早期版本中,我应该怎么做呢 据我所知,写关注点现在是全局设置的,单个insert\u one操作无法更改该写关注点。默认写入关注点是w=1,这意味着已给出确认。PyMongo提供了一个 您可以使用with_options方法

我正在从早期版本升级到pymongo 3.6+。集合
save()
方法现在已被弃用,而
insert\u one
是推荐的替代方法。我习惯于在
save()
方法上使用写关注点
w=1
,从文档中我不清楚在使用
insert\u one()
时如何正确实施写关注点。在3.x的后期版本和4.x的早期版本中,我应该怎么做呢

据我所知,写关注点现在是全局设置的,单个
insert\u one
操作无法更改该写关注点。默认写入关注点是
w=1
,这意味着已给出确认。PyMongo提供了一个

您可以使用with_options方法。例如:

db.users.with_options(write_concern=WriteConcern(w="majority")).insert_one(
                {"name": name, "email": email}
        )

您可以在代码中执行类似的操作

from pymongo.write_concern import WriteConcern
db.users.with_options(
    write_concern=WriteConcern(w="majority")
).insert_one(
      {"name": name, "email": email}
  )