2017-07-27 90 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。有效。 –