3

私はいくつかの文書を持っています:

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

そして、required = total (total の値に関係なく) となるようにドキュメントを更新したいと考えています。私が試してみました:

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

しかし、これは文字列リテラル「合計」に設定します。この場合、フィールドの値にアクセスするにはどうすればよいですか30

4

1 に答える 1

2

そんなことはできません。代わりにこれを試してください:

db.collection.find().forEach(function(d) {
    d.required = d.total;
    db.collection.save(d);
});
于 2013-09-05T07:35:23.370 に答える