0

我有 40,000 行希望插入到 mongo 数据库中,但我不确定执行此操作的最佳方法。

我会使用命令行'mongo'并粘贴它吗(我一直在搞乱这个想法,它似乎并不理想)

这里有任何最佳或最佳实践吗?我应该用 mongoid 而不是 mongo 来做吗?

4

1 回答 1

1

啊。我在这里发布了一个答案,然后意识到有一个命令mongoimport可以直接写入数据库文件。

假设您有 JSON 格式的数据,每行一个对象,如下所示:

{"a":"a1"}
{"a":"a2"}
{"a":"a3"}

然后你会这样做:

mongoimport --dbpath PATH_TO_YOUR_DB_DIR -d DB_NAME -c COLLECTION_NAME --file JSON_FILE_NAME

的使用dbpath需要锁定数据目录,所以如果mongod当前访问的是同一个路径,就不能使用了。mongoimport --help为您提供非常有用的信息。

于 2013-06-04T00:40:05.363 回答