MongoDBで検索したドキュメントのフィールドを別のフィールドで更新する方法

MongoDBにおいて検索したドキュメントのフィールド値を、そのドキュメントの別のフィールドで置き換えたい場合、少し工夫が必要になります。 例えば、usersコレクションのあるドキュメントの"id"フィールドを"_id"の値で置き換えたい場合、以下のようにします。

// _idをidにコピー
db.users.find({}).forEach(
     function(e){
          e.id = e._id; 
         db.users.update({_id:e.id}, e);
});

JavaScriptで検索したドキュメント群に対してforEachで処理していきます。 少し面倒ですが、MongoDBはJavaScriptを実行できるので問題なく置き換え可能です。 もっとスマートなやり方がありそうですが、stackoverflowで検索してもこの方法しか出てこなかったので諦めました。他のやり方がありましたら是非教えていただきたいです。