たとえば、私のコードは以下のとおりです
b = c.test.users.find_one_and_update(
{'uid': u'52ae5c7a48bd9ffb716bf4f774954d20'},
{'$set': {'user_id': '111'},
'$and': [{'device_id': {'$ne': u'c09b46863f953bec1d5c0a1a'}},
{'$set': {'device_id': 'abc'}}]}
例外が発生しますOperationFailure: Unknown modifier: $and
。$and
MongoDB は、更新式のような論理演算子をサポートしていないようです。そうですか?
更新(@chridamに回答):
上記のコードは、状況を示すための単なる例です。指定された を持つユーザー ドキュメントを検索し、uid
それを に設定し、 が履歴値などの値と等しくない場合にのみuser_id
を設定します。device_id
device_id