使用标题和数据类型的mongoimport csv

时间:2017-08-26 06:08:30

标签: mongodb mongoimport

我正在尝试使用以下命令将csv导入mongodb:

  

mongoimport --db users --collection contacts --file data.csv   --headerline

数据库存在但不是集合,我想创建它并使用csv的第一行作为字段名称。为什么我会收到错误:

  

错误验证设置:必须指定--fields, - fieldFile或    - 导入此文件类型的标题

我也想知道:

  • 如何将数据从一个集合复制/导入另一个集合(基本上 语法)
  • 如何在mongodb中处理来自csv的数据类型 进口;我需要为标头指定数据类型还是mongodb 从csv类型中读取它?

2 个答案:

答案 0 :(得分:0)

解决这个问题:

  1. 要么确保data.csv文件的第一行包含要解析的数据的字段名,然后执行:

    mongoimport --db users --collection contacts --type csv --headerline --file data.csv
    
    1. 使用--fields

      定义将使用link解析csv值的字段名称列表
      mongoimport --db users --collection contacts --type csv --file data.csv --fields["name","surname","etc"]
      

答案 1 :(得分:0)

您应该这样编写命令:

mongoimport --db users --collection contacts --type csv --file data.csv --fields "name","surname","etc"