与headerline和数据类型
问题描述:
我尝试使用下面的命令导入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类型读取它?
答
要解决这个问题:
-
要么确保您的
data.csv
文件的第一行已被解析的数据的字段名称,然后执行:mongoimport --db users --collection contacts --type csv --headerline --file data.csv
或者
-
定义一个CSV的值将使用
--fields
mongoimport --db users --collection contacts --type csv --file data.csv --fields["name","surname","etc"]
由于被解析的字段名称的列表。我实际上有一个语法错误(文件源周围缺少引号)。但我仍然想知道在导入时是否有指定数据类型的方法,因为某些数据类型没有正确读取。 –