-1

mongo コレクションの更新に関する非常に基本的な質問があります。

次のような mongo ドキュメントがあるとします。

{"Object_id:.....,"product_id":1234, "color":0}
{"Object_id:.....,"product_id":1234, "color":1} # note the same product_id
{"Object_id:.....,"product_id":12345, "color":0}

今私が欲しいのは:

if product_id == 1234 and color == 1: # そのドキュメントを color = 2 に変更します

更新後

{"Object_id:.....,"product_id":1234, "color":0}
{"Object_id:.....,"product_id":1234, "color":2} # note the same product_id
{"Object_id:.....,"product_id":12345, "color":0}
4

1 に答える 1

0

文字通りあなたが望むことを行うには:

db.foo.update({"product_id" : 1234, "color" : 1}, {$set : {"color" : 2}})

product_id == 1234 と color == 1 が複数出現し、見つかった場合はすべて更新したい場合は、次のようになります。

db.foo.update({"product_id" : 1234, "color" : 1}, {$set : {"color" : 2}}, false, true)
于 2012-05-23T14:37:05.650 に答える