我希望将40,000行插入到mongo数据库中,但我不确定这样做的最佳方法。
我会使用命令行'mongo'并粘贴它(我一直在搞乱这个想法,看起来它似乎并不理想)
这里有最佳或最佳做法吗?我应该用mongoid代替mongo吗?
答案 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
为您提供了非常有用的信息。