mongo データベースに挿入したい 40,000 行がありますが、これを行う最善の方法がわかりません。
コマンドライン「mongo」を使用して貼り付けますか(私はこのアイデアをいじっていて、理想的ではないようです)
ここに最適またはベストプラクティスはありますか? モンゴの代わりにモンゴイドでやるべきですか?
mongo データベースに挿入したい 40,000 行がありますが、これを行う最善の方法がわかりません。
コマンドライン「mongo」を使用して貼り付けますか(私はこのアイデアをいじっていて、理想的ではないようです)
ここに最適またはベストプラクティスはありますか? モンゴの代わりにモンゴイドでやるべきですか?
Ugh. I posted an answer here and then realized there is a command called mongoimport
that can directly write the DB files.
Lets assume you have your data in JSON format, one object per line, like so:
{"a":"a1"}
{"a":"a2"}
{"a":"a3"}
You would then do:
mongoimport --dbpath PATH_TO_YOUR_DB_DIR -d DB_NAME -c COLLECTION_NAME --file JSON_FILE_NAME
The use of dbpath
needs to lock the data directory, so it cannot be used if a mongod is currently accessing the same path. mongoimport --help
gives you pretty useful info.