MongoDB:如何执行此更新查询

时间:2012-04-27 16:58:24

标签: mongodb

我的集合中有一些文档,它们有一个名为'foo'的顶级字段,它是一个哈希数组。我需要能够查看我的所有文档,并找到db.mycollection.foo包含哈希的位置,其子属性“name”等于“bar”。完成匹配后,我需要将名为“hit”的顶级字段更新为值1。

所以重申一下这个集合叫做mycollection。 foo是一个类型为array的字段,包含散列,其中每个散列都有一个名为name的字段。如果任何哈希包含name =='bar',我需要执行更新。

1 个答案:

答案 0 :(得分:4)

我相信你想要的是:

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