如何在MongoDB中批量插入?

时间:2013-06-04 00:33:16

标签: mongodb

我希望将40,000行插入到mongo数据库中,但我不确定这样做的最佳方法。

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

这里有最佳或最佳做法吗?我应该用mongoid代替mongo吗?

1 个答案:

答案 0 :(得分:1)

唉。我在这里发布了一个答案然后意识到有一个名为mongoimport的命令可以直接写入DB文件。

让我们假设您的数据是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为您提供了非常有用的信息。