Mongodb使用现有元素设置集合中的元素

时间:2013-12-09 03:56:01

标签: mongodb

我有一个集合条目:

{ first_name:“克里斯”, last_name:“XXXX” }

我想添加一个名为“full_name”的新元素,它由“first_name”和“last_name”组成,所以我最终得到了。

{ first_name:“克里斯”, last_name:“XXXX”, full_name:“Chris XXXX”, }

这可以通过正常的mongo更新/ upsert查询来实现吗?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。您不能使用mongodb中查询中的字段。所以你必须使用foreach。

db.a.find({}).forEach(function(doc) {
  doc.full_name = doc.first_name + ' ' + doc.last_name;
  db.a.save(doc);
});

我记得我已经回答过与此类似的问题,但我无法找到它。