0

ダミー データでいっぱいのユーザー アカウントでコレクションを埋めたいと考えています。今、1 mil の挿入を呼び出すことがスマートになるとは思わないので、データベース側でそれを行う方法が必要です。

データベースでJavaScriptを実行することについて何か覚えていますが、おそらくそれがその方法でしょうが、より具体的には?

4

1 に答える 1

1

お気に入りのプログラミング言語を使用してドキュメントを挿入するコードを作成することもできますが (ドライバーの多くは、配列構造を介してバッチでドキュメントを挿入する手法を提供しているため)、JSON ファイルまたはドキュメントの構造 (インポートが機能するために必要な場合は複数のファイル) を確認し、 を使用してmongoimportすべてのデータをインポートします。

http://docs.mongodb.org/manual/reference/program/mongoimport/

このようにして、ファイルを一度作成すれば、追加のソフトウェア/プラットフォーム/ノードなどをインストールすることなく、データベース サーバーから直接インポートを実行できます。

Node.JS を使用する場合は、insert( documentation ) を使用して、単純にドキュメントの配列を渡すことができます。100 万をはるかに下回るサイズのバッチで実行することをお勧めします。いずれにせよ書き込み量が多くなるため、一度に 1 つのバッチだけを実行してください (多くの接続を確立するために JavaScript の非同期動作に依存しないでください)。

于 2013-09-05T13:16:45.180 に答える