findandupdate
쿼리를 실행할 수 없게 만드는 pymongo (또는 적어도 설명서)에 버그가 있다고 생각합니다.pymongo : findandmodify - "no such command"가 반환됩니다.
다음과 같은 현상이 발생합니다. 내가 실행하면 실제로 서버로 전송됩니다
result = db.command({
'findandmodify': 'my_collection',
'query': {'foo': 'bar'},
'update': {'$set': {'status': 'queued'}},
})
쿼리은 : query
인수가 처음이며, findandmodify
이 초입니다
{ 'query': {'foo': 'bar'}, 'findandmodify': 'my_collection', … }
하는 것으로.
하지만이 던져 서버를 발생합니다
OperationFailure: command { 'query': {'foo': 'bar'}, 'findandmodify': 'my_collection', … } failed: no such cmd
서버 (BSON의 dicts 분명히, 주문이다) findandmodify
가 먼저 기대 때문입니다.
이 문제가 해결 되었습니까?
당신은 실행중인 몽고의 버전은 무엇? –
파이썬'dict'에는 본질적인 순서가 없기 때문에 "첫 번째"와 "두 번째"에 대한 언급은 파이썬 언어의 맥락에서 간단합니다. 명확히하십시오! –
@ 로버트 : 버전 1.3.3 –