我正在嘗試更新mongodb文檔中數(shù)組中包含的單個(gè)子元素。我想使用其數(shù)組索引來(lái)引用該字段(數(shù)組中的元素沒(méi)有任何我可以保證將是唯一標(biāo)識(shí)符的字段)??雌饋?lái)這樣應(yīng)該很容易,但是我無(wú)法弄清楚語(yǔ)法。這是我要在偽json中執(zhí)行的操作。之前:{ _id : ..., other_stuff ... , my_array : [ { ... old content A ... }, { ... old content B ... }, { ... old content C ... } ]}后:{ _id : ..., other_stuff ... , my_array : [ { ... old content A ... }, { ... NEW content B ... }, { ... old content C ... } ]}好像查詢應(yīng)該是這樣的://pseudocodedb.my_collection.update( {_id: ObjectId(document_id), my_array.1 : 1 }, {my_array.$.content: NEW content B })但這是行不通的。我花了太多時(shí)間搜索mongodb文檔,并嘗試對(duì)此語(yǔ)法進(jìn)行不同的修改(例如,使用$slice等等)。我找不到任何有關(guān)如何在MongoDB中完成這種更新的明確解釋。
MongoDB:如何更新數(shù)組中的單個(gè)子元素(由數(shù)組中的索引引用)?
月關(guān)寶盒
2019-11-18 12:45:34