2012-06-14 62 views
17

Probé importación mongo como estono puede importar mongodb

  1. mongoimport -d test -c foo importfile.json
  2. mongoimport --host localhost --db local --collection lecturer --type json --file temp.json --headerline --upsert

y tengo mismo mensaje de error "Error de sintaxis: falta; antes de la declaración (shell): 1 " ¿Qué ocurre con mi código & cómo importar si mis datos están almacenados en C: \ Documents and Settings \ User \ Desktop? por favor ayuda, gracias de antemano

+0

Muy relacionado y probablemente cubierto por http://stackoverflow.com/questions/11041614/cant-export-mongodb – paulmelnikow

Respuesta

76

mongoimport está destinado a ejecutarse en el símbolo del sistema y no en el shell mongo. Intenta salir del shell y ejecuta el comando.

+1

Ya intenté ejecutar en el símbolo del sistema como este a continuación? [http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png](http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png) lo que está mal y el símbolo del sistema no lo hace ¿Reconoces la sintaxis? ¿Puede mostrar el paso de cómo importar con la imagen para que pueda entender – user1052073

+6

"mongoimport no se reconoce como un comando" significa que mongoimport.exe no está en su ruta actual. La sintaxis ./ con separadores de ruta de reenvío es para Unix; Windows usa \. Suponiendo que c: \ mongodb \ bin es donde ha guardado los archivos MongoDB, debería poder ejecutarlo desde el directorio c: \ mongodb \ bin \ dump utilizando la ruta completa a mongoimport: 'c: \ mongodb \ bin \ mongoimport.exe -d test -c foo importfile.bson' ... o la ruta relativa: '.. \ mongoimport.exe -d test -c foo importfile.bson'. – Stennie

+1

omg. esto también es cierto si está intentando configurar una conexión de mlab, para cualquier otra persona atrapada aquí. geez, gracias! – Jona

1

intente utilizar CSV es una buena.

mongoimport -d mydb -c things --type csv --file locations.csv --headerline --upsert 

Puede convertir por ms excel.

1

Tuve el mismo problema y pude resolverlo después de una breve lucha y búsqueda en Google. 1. Navegue al directorio bin en el símbolo del sistema (cd c: .. \ bin) 2. Ejecute el comando mongoimport pero debe especificar la ruta completa de su archivo json. que resuelve el problema

1

Una solución es:

primer lugar, en cmd, cambie al directorio que contiene el archivo mongoexport.exe, a continuación, escriba su comando.

C:\Program Files\MongoDB\Server\3.2\bin> .\mongoexport.exe -d foo -c bar -o output.json 
0

Abrir la carpeta "Mongo/Server/3.4/bin" de db mongo en otra ventana de comandos y tratar again.It va a funcionar.

Cuestiones relacionadas