有谁知道如何使用初始数据填充mongodb?例如,对于传统的SQL数据库,您可以将所有SQL语句放在文本文件中,然后使用SQL命令加载它。这对于单元测试非常有用。
是否可以使用mongo shell执行此操作?例如,将shell语句列表写入文件,并获取mongo shell以读取文件并执行语句。
答案 0 :(得分:37)
./mongo server:27017/dbname --quiet my_commands.js
在my_commands.js中:
db.users.insert({name:"john", email:"john@doe.com", age:12});
答案 1 :(得分:19)
您可以使用MongoDB附带的mongoimport工具导入原始数据。
从文件中运行脚本,例如要重新创建索引,请将文件名作为命令行参数传递:
mongo file.js "another file.js"