検索した後、1 つのフィールドに対して複数の更新を実行する方法がわかりませんでした。
「タグ」配列フィールドを持つドキュメントがあります。更新を開始する前に、すべてのドキュメントにランダムなタグが付けられます。1 回の操作で、いくつかのタグを追加し、いくつかのタグを削除したいと考えています。
次の更新演算子は、「無効な修飾子が指定されました: $and」というエラーを返します。
updateOperators: { "$and" : [
{ "$addToSet" : { "tags" : { "$each" : [ "tag_1" , "tag_2"]}}},
{ "$pullAll" : { "tags" : [ "tag_2", "tag_3"]}}]}
collection.update(query, updateOperators, multi=true)
How do I both add and remove values to an array in a single operation, to multiple documents?