2017-07-27 92 views
-2

db.mycol.find()相當()MongoDB:如何更新數組的值而不更改其舊值?

{

「_id」:的ObjectId(7df78ad8902c)

「標題」: 「的MongoDB概述」,

「描述「: 」MongoDB是沒有SQL數據庫「,

」經「: 」蒙戈DB「,

」標籤「:」 mongodb的」, 「數據庫」, 「NoSQL的」],

「喜歡」: 「100」

}

輸出繼電器: 的 「標記」 鍵的值必須被修改。

{

「_id」:的ObjectId(7df78ad8902c)

「標題」: 「的MongoDB概述」,

「描述」: 「MongoDB是沒有SQL數據庫」,

「經」: 「蒙戈DB」,

「標籤」: 「mongodb的」, 「數據庫」, 「NoSQL的」, 「Robomongo」, 「速度」],

「喜歡」: 「100」

}

預先感謝您爲您的回答。

+0

不知道你完全要找的內容。如果您不希望在數據庫中對其進行修改,則可以編寫一個程序,該程序從數據庫中讀取值,附加所需的值,然後輸出它。 – Kdawg

+0

我想更新文檔Kdawg中的字段。必須更新「標籤」鍵的值,而不更改其舊值。 –

回答

0

使用$push運算符。例如,以「Robomongo」添加到標籤數組,你可以這樣做:

db.mycol.update(<query to get the doc to update>, { $push: { tags : "Robomongo"} })

+0

謝謝Kdawg。有效。 –