2017-08-26 111 views
0

我尝试使用下面的命令导入CSV到MongoDB的mongoimport CSV:与headerline和数据类型

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

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

error validating settings: must specify --fields, --fieldFile or --headerline to import this file type

我也想知道:

  • 如何从一个集合从CSV复制/导入数据到另一个(基本上 语法)
  • 怎样的数据类型在输入 时,使用mongodb处理;我是否需要为标题指定数据类型,或者将mongodb 从csv类型读取它?

回答

0

要解决这个问题:

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

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

或者

  1. 定义一个CSV的值将使用--fields

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

由于被解析的字段名称的列表。我实际上有一个语法错误(文件源周围缺少引号)。但我仍然想知道在导入时是否有指定数据类型的方法,因为某些数据类型没有正确读取。 –