2010-08-08 53 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