Twoje przykładowe dane, zapisane w pliku o nazwie csv1.csv
:
"denis","omeri","21","Tirana","1","http:/google.com","m"
"olgert","llojko","20","Prrenjas","2","http:/facebook.com","m"
Pobiegłem następujący wiersz polecenia (Split dla czytelności tu z gotowych nazw pól):
mongoimport --db test
--collection things
--type csv
--fields First,Last,Visits,Location,Number,Url,Letter
--file d:\temp\csv1.csv
I importuje się pomyślnie:
connected to: 127.0.0.1
Thu Mar 28 07:43:53.902 imported 2 objects
I w things
DB:
> db.things.find()
{ "_id" : ObjectId("51543b09d39aaa258e7c12ee"),
"First" : "denis", "Last" : "omeri", "Visits" : 21,
"Location" : "Tirana",
"Number" : 1, "Url" : "http:/google.com", "Letter" : "m" }
{ "_id" : ObjectId("51543b09d39aaa258e7c12ef"),
"First" : "olgert", "Last" : "llojko", "Visits" : 20,
"Location" : "Prrenjas",
"Number" : 2, "Url" : "http:/facebook.com", "Letter" : "m" }
(nie mogłem dostać opcję wiersz nagłówka pracujący w 2.4 do plików CSV z jakiegoś powodu, ale opcja określania pól na linii poleceń działa tak samo. Możesz także użyć pliku, który zawiera tylko nazwy pól, używając opcji wiersza poleceń fieldFile
)
Co kilka wierszy pliku CSV wygląda? – WiredPrairie
"Denis", "omeri", "21", "Tirana", "1", "http: /google.com", "M" "olgert", "llojko", "20", "Prrenjas" "2", "http: /facebook.com", "m" –
Jeśli po prostu wypróbujesz te linie, czy to działa? Czy stało się spróbować to sugestia: http://stackoverflow.com/questions/4686500/how-to-use-mongoimport-to-import-csv – WiredPrairie