Tutaj dobre i złe wieści.
Zła wiadomość jest taka, że AFAIK nie możesz tego zrobić jednym wywołaniem update() - mongo nie obsługuje odwoływania się do bieżącego obiektu w aktualizacji.
Dobrą wiadomością jest to, że są na to inne sposoby, m.in. możesz uruchomić pętlę forEach:
db.item.find(conditions...).snapshot().forEach( function (doc) {
doc.field1 = doc.field2;
db.item.save(doc);
});
Możesz uruchomić forEach w powłoce administratora (polecenie "mongo") lub za pomocą niektórych metod twojego konkretnego sterownika (np. w PHP spodziewam się, że będzie działać z mongodb.execute(), jak opisano tutaj:http:/ /www.php.net/manual/en/mongodb.execute.php)