用变量本身更新Mongo变量值

时间:2014-02-12 20:53:55

标签: mongodb variables

我对javascript一点都不熟悉,希望能通过mongo更新变量获得一些帮助。

我看过以下问题: Pass variables into mongo updates?

但是对循环和语法有点困惑。

我有一个名为“name”的字段:“MyName” 我正在寻找一种方法来使用mongo shell命令获得以下结果: “名字”:“我的名字是” 还有查询

我该怎么做? 这是一种完全不正确的方法吗?

db.collection.update({"old_id":{$regex:".*_change.*"}}, {$set:{"name":"name" + " Is"}}, {multi:true})

谢谢!

1 个答案:

答案 0 :(得分:2)

简单的答案是:您不能!您无法使用其他字段更新字段。因此,您无法使用自身更新字段。另见here

<强>顺便说一句:

 $set:{"name":"name" + " Is"}

会将name属性设置为"name Is"