我有 40,000 行希望插入到 mongo 数据库中,但我不确定执行此操作的最佳方法。
我会使用命令行'mongo'并粘贴它吗(我一直在搞乱这个想法,它似乎并不理想)
这里有任何最佳或最佳实践吗?我应该用 mongoid 而不是 mongo 来做吗?
我有 40,000 行希望插入到 mongo 数据库中,但我不确定执行此操作的最佳方法。
我会使用命令行'mongo'并粘贴它吗(我一直在搞乱这个想法,它似乎并不理想)
这里有任何最佳或最佳实践吗?我应该用 mongoid 而不是 mongo 来做吗?
啊。我在这里发布了一个答案,然后意识到有一个命令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
为您提供非常有用的信息。