2010-08-08 37 views
25

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

是否可以用mongo shell做到这一点?例如,将一个shell语句列表写入一个文件,并让mongo shell读取该文件并执行语句。

回答

32

./mongo server:27017/dbname --quiet my_commands.js

在my_commands.js:

db.users.insert({name:"john", email:"[email protected]", age:12}); 
+7

+1用文件内部的实际例子来回答 – TecHunter 2014-06-17 16:01:02

19

您可以使用MongoDB附带的mongoimport工具导入原始数据

运行脚本从文件,例如,重新创建索引,传递文件名作为命令行参数:

mongo file.js "another file.js" 
+2

我认为你需要指定一个DB – haltabush 2015-03-27 10:30:31

相关问题