2010-08-08 11 views
25

Kann jemand mongodb mit Anfangsdaten bevölkern? Bei einer herkömmlichen SQL-Datenbank können Sie beispielsweise alle Ihre SQL-Anweisungen in eine Textdatei einfügen und diese dann mit einem SQL-Befehl laden. Dies ist sehr nützlich für Unit-Tests.Wie lade ich Anfangsdaten in MongoDB?

Ist es möglich, dies mit der Mongo-Shell zu tun? Schreiben Sie zum Beispiel eine Liste von Shell-Anweisungen in eine Datei und rufen Sie die mongo-Shell auf, um die Datei zu lesen und die Anweisungen auszuführen.

Antwort

32

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

In my_commands.js:

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

+1 zur Beantwortung mit dem tatsächlichen Beispiel dessen, was sich in der Datei befindet – TecHunter

19

Sie können das mit MongoDB gelieferte Tool mongoimport zum Importieren von Rohdaten verwenden.

Um führen Sie Skripts aus einer Datei, z. neu erstellen Indizes, die Dateinamen als Kommandozeilen-Argument übergeben:

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

Ich glaube, Sie angeben müssen eine DB – haltabush