2017-01-14 5 views
2

ファイル私は、コレクションupserting MongoDBのコレクションは

 lat  long band1 band2 
     23.454 56.454 67  73 

私が使用したいCSVをfollwing得るように、私は更新され、そのコレクションにしたい値

 lat long band1 
     23.454 56.454 67 

をfollwingている1つのMongoDBのコレクションを持っています更新のためのものです

34.656,87.7565 ,78 

このcsvのサイズは5GBです

私はこれが正しい方法かではなく、誰でもすることができます知ってほしい...

Failed: error processing document #2: invalid character ',' looking for beginning of value 

を私は更新コレクション

mongoimport --db test --collection nct_test --upsert --upsertFields band2 --file gdalexportedb8.csv 

にfollwingコマンドを使用していますが、私はfollwingエラーを取得していますこの中で私を助けて...

答えて

0

をごCSVファイルにについて

  • フィールド名を含む冒頭に改行を追加します。あなたのコマンド

    • にについて

    あなたのコマンドにこれらを追加します:--type csv--headerline例えば

$ cat > locations.csv 
Name,Address,City,State,ZIP 
Jane Doe,123 Main St,Whereverville,CA,90210 
John Doe,555 Broadway Ave,New York,NY,10010 
ctrl-d 
$ mongoimport -d mydb -c things --type csv --file locations.csv --headerline 
connected to: 127.0.0.1 
imported 3 objects 
$ mongo 
MongoDB shell version: 1.7.3 
connecting to: test 
> use mydb 
switched to db mydb 
> db.things.find() 
{ "_id" : ObjectId("4d32a36ed63d057130c08fca"), "Name" : "Jane Doe", "Address" : "123 Main St", "City" : "Whereverville", "State" : "CA", "ZIP" : 90210 } 
{ "_id" : ObjectId("4d32a36ed63d057130c08fcb"), "Name" : "John Doe", "Address" : "555 Broadway Ave", "City" : "New York", "State" : "NY", "ZIP" : 10010 } 
+0

が、これは緯度、長い間、帯域2になりますコレクションの値、band1の値は削除されます –

+0

それは行っていませんnnaはすべてのデータをマージし、明らかにmongoimportのやり方です! [これをチェック](http://stackoverflow.com/a/17405308/2586595)! –

関連する問題