0

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

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

4

1 回答 1

4

我相信你想要的是:

db.mycollection.update({"foo.name": "bar"}, {$set: {"hit": 1}}, false, true);
于 2012-04-27T17:12:03.093 回答