0

mongo データベースに挿入したい 40,000 行がありますが、これを行う最善の方法がわかりません。

コマンドライン「mongo」を使用して貼り付けますか(私はこのアイデアをいじっていて、理想的ではないようです)

ここに最適またはベストプラクティスはありますか? モンゴの代わりにモンゴイドでやるべきですか?

4

1 に答える 1

1

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.

于 2013-06-04T00:40:05.363 に答える