Warning
Starting in PyMongo 3.2, this command uses the
WriteConcern
of thisCollection
when connected to MongoDB >= 3.2. Note that using an elevated write concern with this command may be slower compared to using the default write concern.
I tried to use the previous syntax w='majority' for example or write_concern=(ann instance of WriteConcern) and both return traceback
>>> client = MongoClient('mongodb://localhost/?w=majority&wTimeoutMS=10000')>>> client.write_concernWriteConcern(wtimeout=10000, w=majority)>>> # All write operations will use WriteConcern(w=majority, wtimeout=10000).>>> # Collection and Database inherit the write concern from the MongoClient.
>>> coll = client.db.coll
>>> coll.write_concernWriteConcern(wtimeout=10000, w=majority)>>> coll.find_one_and_update(query, update)
>>> coll = client.db.get_collection('coll', write_concern=WriteConcern(wtimeout=15000, w='majority'))>>> coll.write_concernWriteConcern(wtimeout=15000, w=majority)
>>> new_coll = coll.with_options(write_concern=WriteConcern(wtimeout=1000, w='1'))>>> new_coll.write_concernWriteConcern(wtimeout=1000, w=1)
>>> new_coll = coll.with_options(write_concern=WriteConcern(wtimeout=1000, w='1'))>>> new_coll.write_concernWriteConcern(wtimeout=1000, w=1)
>>> new_coll.find_one_and_update(query, update)