web-dev-qa-db-ja.com

MongoDBに初期データをロードする方法は?

Mongodbに初期データを入力する方法を知っている人はいますか?たとえば、従来のSQLデータベースでは、すべてのSQLステートメントをテキストファイルに入れてから、SQLコマンドを使用してそれをロードできます。これは、ユニットテストに非常に役立ちます。

Mongoシェルでこれを行うことは可能ですか?たとえば、シェルステートメントのリストをファイルに書き留め、mongoシェルにファイルを読み取らせてステートメントを実行させます。

27
Erin Drummond

./mongo server:27017/dbname --quiet my_commands.js

My_commands.jsの場合:

db.users.insert({name:"john", email:"[email protected]", age:12});
37
Mark

MongoDBに付属の mongoimport ツールを使用して生データをインポートできます。

宛先スクリプトの実行ファイルから(例:インデックスを再作成するには、ファイル名をコマンドライン引数として渡します。

mongo file.js "another file.js"
19