2012-06-14 22 views
17

ho cercato di importazione mongo come questonon può importare mongodb

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

e ho lo stesso messaggio di errore "Errore di sintassi: manca; prima dichiarazione (shell): 1 " cosa c'è di sbagliato con il mio codice & come importare se i miei dati memorizzati in C: \ Documents and Settings \ User \ Desktop ?? per favore aiuto, grazie in anticipo

+0

Strettamente correlato e probabilmente coperto da http://stackoverflow.com/questions/11041614/cant-export-mongodb – paulmelnikow

risposta

76

mongoimport è progettato per essere eseguito nel prompt dei comandi e non nella shell di mongo. Prova ad uscire dalla shell ed eseguire il comando.

+1

Ho già provato l'esecuzione nel prompt dei comandi come illustrato di seguito? [http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png](http://i1066.photobucket.com/albums/u415/zack_syah/commandprompt.png) cosa non va e il prompt dei comandi non riconoscere la sintassi? Puoi mostrare il passo come importare con l'immagine così posso capire – user1052073

+6

"mongoimport non è riconosciuto come un comando" significa che mongoimport.exe non è nel tuo attuale percorso. La sintassi ./ con i separatori dei percorsi in avanti è per unix; Windows usa \. Supponendo c: \ mongodb \ bin è dove hai salvato i file MongoDB, dovresti essere in grado di eseguire dalla directory c: \ mongodb \ bin \ dump utilizzando il percorso completo di mongoimport: 'c: \ mongodb \ bin \ mongoimport.exe -d test -c foo importfile.bson' ... o il percorso relativo: '.. \ mongoimport.exe -d test -c foo importfile.bson'. – Stennie

+1

omg. questo è anche vero se stai provando a configurare una connessione mlab, per chiunque altro sia bloccato qui. accidenti, grazie! – Jona

1

provare a utilizzare CSV è un bene.

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

È possibile convertire da ms excel.

1

Ho avuto lo stesso problema e sono stato in grado di capirlo dopo una breve lotta e su Google. 1. Passare alla directory bin nel prompt dei comandi (cd c: .. \ bin) 2. Eseguire il comando mongoimport ma è necessario specificare il percorso completo del file json. che risolve il problema

1

Una soluzione è:

In primo luogo, in cmd, passare alla directory che contiene il file mongoexport.exe, quindi digitare il comando.

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

Aprire la cartella "Mongo/Server/3,4/bin" di Mongo db in un'altra finestra di comando e provare again.It funzionerà.