我有一个 pymongo 集合,它的写关注选项如下:
>>> col1.__class__.__bases__
(<class 'pymongo.collection.Collection'>,)
>>> col1.write_concern
{'wtimeout': 6000}
Run Code Online (Sandbox Code Playgroud)
我试图在只有主可用的副本集中插入一个文档(从被阻止)
>>> pymongo.collection.Collection.update(col1, {'_id': '11'}, { "_id" : "11", "key": "test" }, upsert=True, fsync=False, w=2)
Run Code Online (Sandbox Code Playgroud)
pymongo 永远挂起。似乎设置 w=2 将默认 wtimeout 值显式覆盖为 0。如果我将 wtimeout=6000 发送给update它,它将按预期抛出异常。我错过了什么,还是应该以这种方式工作?