【发布时间】:2014-04-06 20:42:52
【问题描述】:
我有一个这样的集合结构:
albums: {
2oBkjqYFwf3vrgDj4: {
_id: "2oBkjqYFwf3vrgDj4",
titles: [
{
titleText: "i am an album"
},
{
titleText: "this is my other title"
}
]
}
}
我想做类似下面的事情来更新 titleText 等于什么的地方,然后改变它:
db.albums.update({"_id": "2oBkjqYFwf3vrgDj4", "titles": {$elemMatch: {"titleText": "i am an album"}}},
{$set: {
"titles.titleText": "i am not an album"
}
)
我知道我可以做一个 foreach,但这似乎浪费了很多资源,因为我计划在 titles.titleText 上建立一个索引。
是我遗漏了什么,还是没有简单的方法可以做到这一点? 我正在使用 Meteor,但如果 MongoDB 有办法做到这一点,我认为它不应该改变任何逻辑。
谢谢大家!
【问题讨论】:
标签: mongodb meteor mongodb-query