如何在MongoDB中加载初始数据?

时间:2010-08-08 12:33:28

标签: mongodb nosql

有谁知道如何使用初始数据填充mongodb?例如,对于传统的SQL数据库,您可以将所有SQL语句放在文本文件中,然后使用SQL命令加载它。这对于单元测试非常有用。

是否可以使用mongo shell执行此操作?例如,将shell语句列表写入文件,并获取mongo shell以读取文件并执行语句。

2 个答案:

答案 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"