如何更新Mongo中的字段值以等于同一文档中的另一个字段值?

时间:2013-01-21 21:53:28

标签: mongodb pymongo

我有一些文件:

{"required" : 100, "total" : 30}

我希望更新文件,使得required = total(无论total的值是多少)。我试过了:

db.collection.update({}, {"$set" : {"required" : "total"}})

但这会将其设置为字符串文字“total”,如何访问字段的值,在本例中为30

1 个答案:

答案 0 :(得分:1)

你做不到。试试这个:

db.collection.find().forEach(function(d) {
    d.required = d.total;
    db.collection.save(d);
});