2010-08-08 17 views
25

¿Alguien sabe cómo poblar mongodb con datos iniciales? Por ejemplo, con una base de datos SQL tradicional, puede poner todas sus instrucciones SQL en un archivo de texto, luego cargar eso usando un comando SQL. Esto es extremadamente útil para pruebas unitarias.¿Cómo cargar datos iniciales en MongoDB?

¿Es posible hacer esto con la carcasa de mongo? Por ejemplo, escriba una lista de instrucciones de shell en un archivo y obtenga el shell de mongo para leer el archivo y ejecutar las instrucciones.

Respuesta

32

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

En my_commands.js:

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

1 para la respuesta con el ejemplo real de lo que está dentro del archivo – TecHunter

19

Puede usar la herramienta mongoimport que viene con MongoDB para importar datos sin procesar.

Para ejecutar las secuencias de comandos desde un archivo, p. Ej. para volver a crear los índices, pasar el nombre de archivo como un argumento de línea de comandos:

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

creo que es necesario especificar una base de datos – haltabush

Cuestiones relacionadas