F1 と F2 の 2 つのフィールドがあるとします。になるようにF1をアップデートしたいF1 + ", " + F2
。mongo で単一の更新コマンドを使用してこれを行うことはできますか?
1818 次
2 に答える
4
いいえ、できません。mongodb の更新では式を使用できません。唯一の方法は、このドキュメントをクライアントにフェッチし、そこで新しいフィールド値を構成し、準備された更新ステートメントを発行することです。
于 2012-04-19T12:02:58.380 に答える
2
Sergio が言及したように、バージョン2.4.8で質問されてから 1 年経っても、これを行うことはできません。しかし、これを行う必要がある場合は、これを使用できます
db.yourCollection.find({}).forEach(function(doc) {
doc.F1 = doc.F1 + ", " + doc.F2;
delete doc.F2;
db.yourCollection.save(doc);
});
于 2013-11-07T20:40:10.160 に答える