2012-04-27 61 views
0

我的集合中有一个文档,它有一个名为'foo'的顶级字段,它是一个散列数组。我需要能够通过我的所有文档,并找到db.mycollection.foo包含一个散列,子属性'name'等于'bar'。当完成匹配时,我需要将名为'hit'的顶级字段更新为值1.MongoDB:你如何执行此更新查询

所以,只是重申集合称为mycollection。 foo是一个数组类型的字段,它包含散列,其中每个散列都有一个名为name的字段。如果任何散列包含name =='bar',我需要执行更新。

+0

你可能想看看mondobd文档更新语句:http://www.mongodb.org/display/DOCS/Updating – 2012-04-27 17:02:05

回答

3

我相信你想要的是:

db.mycollection.update({"foo.name": "bar"}, {$set: {"hit": 1}}, false, true);