Mongodbに初期データを入力する方法を知っている人はいますか?たとえば、従来のSQLデータベースでは、すべてのSQLステートメントをテキストファイルに入れてから、SQLコマンドを使用してそれをロードできます。これは、ユニットテストに非常に役立ちます。
Mongoシェルでこれを行うことは可能ですか?たとえば、シェルステートメントのリストをファイルに書き留め、mongoシェルにファイルを読み取らせてステートメントを実行させます。
./mongo server:27017/dbname --quiet my_commands.js
My_commands.jsの場合:
db.users.insert({name:"john", email:"[email protected]", age:12});
MongoDBに付属の mongoimport ツールを使用して生データをインポートできます。
宛先スクリプトの実行ファイルから(例:インデックスを再作成するには、ファイル名をコマンドライン引数として渡します。
mongo file.js "another file.js"