2012-04-27 58 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);