0

集計フレームワークを使用して、あるコレクションから別のコレクションにデータを移行しています。以下はコードのサンプルです。

db.oldCollection.aggregate([{$out : "newCollection"}])

oldCollectionコピーされないからのインデックスnewCollectionは既知です。

しかし、これを同じMongoDBホスト上の別のデータベースに直接移動できる最も簡単な方法はありますか?コレクション内のデータ全体の上書き/置換を停止するオプションはありますか? で行われた変更を保持することを意味しnewCollecitonますか?

MongoDBのドキュメントに従って:

$out ステージは、既存のコレクションを新しい結果コレクションにアトミックに置き換えます。$out 操作は、以前のコレクションに存在していたインデックスを変更しません。

4

1 に答える 1

0

ありえないと思います。本当に他のデータベースにエクスポートしたい場合; 中間結果をどこかに保存し、別のデータベースを作成して入力しますが、これは頭痛の種のようです

于 2016-05-24T09:11:07.380 に答える