我有一个集合条目:
{ first_name:“克里斯”, last_name:“XXXX” }
我想添加一个名为“full_name”的新元素,它由“first_name”和“last_name”组成,所以我最终得到了。
{ first_name:“克里斯”, last_name:“XXXX”, full_name:“Chris XXXX”, }
这可以通过正常的mongo更新/ upsert查询来实现吗?
答案 0 :(得分:0)
不,这是不可能的。您不能使用mongodb中查询中的字段。所以你必须使用foreach。
db.a.find({}).forEach(function(doc) {
doc.full_name = doc.first_name + ' ' + doc.last_name;
db.a.save(doc);
});
我记得我已经回答过与此类似的问题,但我无法找到它。