기본 쓰기 우려 옵션을 오버라이드 (override) : 난 단지 마스터와 복제 세트에서 문서를 삽입하기 위해 노력하고있어Pymongo는 : colleciton 업데이트를 w를 설정하면 다음과 같다 나는 pymongo 수집 및 쓰기 우려 옵션이
>>> col1.__class__.__bases__
(<class 'pymongo.collection.Collection'>,)
>>> col1.write_concern
{'wtimeout': 6000}
사용 가능 (노예가 차단됨)
>>> pymongo.collection.Collection.update(col1, {'_id': '11'}, { "_id" : "11", "key": "test" }, upsert=True, fsync=False, w=2)
그리고 pymongo는 영원히 정지합니다. w = 2로 설정하면 명시 적으로 기본 wtimeout 값을 0으로 대체하는 것 같습니다. wtimeout = 6000을 update
으로 보내면 예상대로 예외가 발생합니다. 나는 뭔가를 놓치고 있습니까, 아니면이 방법으로 일하기로되어 있습니까?
물론입니다. 방금 행동을 바꿀 수있는 재정의 된 방법을 사용하지 않는다는 것을 분명히했습니다. 답변 해주셔서 감사합니다! – YAPPO