java - 使用 CSV 文件更新 mongoDB 集合

标签 java mongodb csv

我有一个具有以下值(value)的 mongoDB 集合

        lat    long   band1
       23.454  56.454  67

我想更新那个集合以便我得到后续集合

      lat     long    band1  band2
      23.454  56.454  67      73

我想用于更新的 csv 包含

  34.656,87.7565 ,78

此 csv 的大小为 5gb

我正在使用以下命令来更新集合

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

但是我遇到了以下错误..

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

我想知道这是不是正确的方法,任何人都可以帮助我..

最佳答案

关于您的CSV 文件

  • 在开头添加一个包含字段名称的新行。

关于你的命令

例如:

$ 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 }

关于java - 使用 CSV 文件更新 mongoDB 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41647996/

相关文章:

ruby - 如何在 MongoDB 映射函数中对 BSON 对象进行字符串化?

C# 和 MongoDriver - 如何从外部集合中获取值(聚合 + 查找)?

csv - 尽管Logstash发生了聚集,但ElasticSearch中的条目重复

xslt - 使用 XSLT 帮助将 XML 转换为 CSV

python - 使用 pandas 从嵌套的 json 转换为 csv

java - Java 中的泛型和反射

java - 如何知道Java应用程序安装在哪个驱动器上?

node.js - 插入 Mongoose 后找不到文档

java - 使用JSP在数据库中搜索数据

java - 使用 Java SAX 解析缺少文档类型声明的 xhtml 的实体