MongoDB:如何更新数组的值而不更改其旧值?
问题描述:
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”
}
预先感谢您为您的回答。
答
使用$push
运算符。例如,以“Robomongo”添加到标签数组,你可以这样做:
db.mycol.update(<query to get the doc to update>, { $push: { tags : "Robomongo"} })
+0
谢谢Kdawg。有效。 –
不知道你完全要找的内容。如果您不希望在数据库中对其进行修改,则可以编写一个程序,该程序从数据库中读取值,附加所需的值,然后输出它。 – Kdawg
我想更新文档Kdawg中的字段。必须更新“标签”键的值,而不更改其旧值。 –