Kabar baik dan buruk di sini.
Berita buruknya adalah AFAIK Anda tidak dapat melakukannya dengan satu panggilan update() - mongo tidak mendukung merujuk ke objek saat ini dalam pembaruan.
Kabar baiknya adalah ada cara lain untuk melakukannya, mis. anda dapat menjalankan forEach loop:
db.item.find(conditions...).snapshot().forEach( function (doc) {
doc.field1 = doc.field2;
db.item.save(doc);
});
Anda dapat menjalankan forEach di shell admin (perintah 'mongo'), atau melalui beberapa metode driver spesifik Anda (mis. di PHP, saya berharap ini berfungsi dengan mongodb.execute() seperti yang dijelaskan di sini:http:/ /www.php.net/manual/en/mongodb.execute.php)