以前的答案(從2013年中和之前)似乎不起作用,鏈接到文檔都是過時的。在MongoDB中修改數組中的文檔
實施例的用戶對象:
{
"name": "Joe Bloggs",
"email": "[email protected]",
"workstations" : [
{ "number" : "10001",
"nickname" : "home" },
{ "number" : "10002",
"nickname" : "work" },
{ "number" : "10003",
"nickname" : "vacation" }
]
}
如何可以修改工作站的綽號?
我試過使用$set
,workstations.$
和workstations.nickname
但沒有給出所需的結果。
感謝將標記爲答案,是否有任何方式使用工作站號碼獲取數組索引? – user2652341
@ user2652341更新了答案。 – 2014-03-26 11:46:52
@ user2652341絕對。只要改變你的比賽中使用的領域。因此,在'$ elemMatch'內使用「數字」字段。 '$ elemMatch'就在那裏,因爲你有*可能性*匹配*各種*記錄* *有這個值。所以具體一點。這就是我想說的。 –