我对javascript一点都不熟悉,希望能通过mongo更新变量获得一些帮助。
我看过以下问题: Pass variables into mongo updates?
但是对循环和语法有点困惑。
我有一个名为“name”的字段:“MyName” 我正在寻找一种方法来使用mongo shell命令获得以下结果: “名字”:“我的名字是” 还有查询
我该怎么做? 这是一种完全不正确的方法吗?
db.collection.update({"old_id":{$regex:".*_change.*"}}, {$set:{"name":"name" + " Is"}}, {multi:true})
谢谢!
答案 0 :(得分:2)
简单的答案是:您不能!您无法使用其他字段更新字段。因此,您无法使用自身更新字段。另见here。
<强>顺便说一句:强>
此
$set:{"name":"name" + " Is"}
会将name
属性设置为"name Is"
。