Mongodb 在python中更新mongo

Mongodb 在python中更新mongo,mongodb,pymongo,Mongodb,Pymongo,关于更新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} 现在我想要的是: 如果产品标识=1234,颜色=1: #将该文档修改为c

关于更新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}
现在我想要的是:

如果产品标识=1234,颜色=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}

要真正做你想做的事,这将是:

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)

你试过什么?这显然是一个简单的update()操作。这是家庭作业吗?显然,a-1代表零激励