1

たとえば、私のコードは以下のとおりです

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$andMongoDB は、更新式のような論理演算子をサポートしていないようです。そうですか?


更新(@chridamに回答):

上記のコードは、状況を示すための単なる例です。指定された を持つユーザー ドキュメントを検索し、uidそれを に設定し、 が履歴値などの値と等しくない場合にのみuser_idを設定します。device_iddevice_id

4

1 に答える 1