Mongodb 将写关注点与insert_one一起使用
我正在从早期版本升级到pymongo 3.6+。集合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方法
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}
)