2013-05-07 14 views
3

Je dispose d'un fichier csv contenant les données suivantes et que vous souhaitez importer dans MongoDBcomment importer un fichier csv dans MongoDB

ID;"AdmissionID";"SeatNo";"RegistrationNo";"ResultDate";"ResultStatusId" 
1;12;"2323";"23";07-05-2013;1 
2;23;"35";"32";10-05-2013;5 

ces données doivent être importées à MongoDB 2.2. J'utilise la commande suivante:

mongoimport -d test -c exam --type csv --headerline <f:\exam.csv 

quand utilisé i rencontrer l'erreur suivante

SyntaxError: missing ; before statement (shell):1 

s'il vous plaît aidez-moi à trouver l'erreur

+0

http://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv – ymn

+1

En outre, comme le suggère le paramètre, il est supposé être un fichier de valeurs séparées par des virgules, pas des points-virgules. – WiredPrairie

+1

votre fichier n'est pas "virgule séparée" mais plutôt semi-virgule séparée (;). changez-le en Comma Seperate en utilisant excel si vous utilisez windows ou utilisez sed command sous UNIX, puis importez-le. – Sushil

Répondre

7

Cela devrait faire l'affaire facilement. Plus HERE.

mongoimport -d mydb -c collectionName --type csv --file myfile.csv --headerline 

Votre problème est le bit <f:\exam.csv, qui est pas correctement échappé par la façon dont il semble

> --headerline 
> If using “--type csv” or “--type tsv,” use the first line as field names. Otherwise, mongoimport will import the first line as a distinct 
> document. 
+0

Comment passer le fichier comme argument au lieu de le lire depuis l'entrée standard Aidez-moi? – toro2k

0

S'il vous plaît essayer cette ligne de code

C:\Program Files\MongoDB\Server\3.2\bin>mongoimport -d pravin -c FOC --type csv 
--file D:\Script\ImportData\FOC.csv --headerline 
2016-08-10T15:42:38.685+0530 connected to: localhost`enter code here` 
2016-08-10T15:42:38.758+0530 imported 13 documents