我正试图在本地机器上将csv导入mongodb.我使用了shell中的以下命令:

mongoimport -d mydb -c things --type csv --file /Users/..../agentsFullOutput.csv --headerline

我得到以下错误:

Failed: fields cannot be identical: '' and ''

我找不到这意味着什么.我做错了什么?顺便说一下,csv文件是mongoexport的结果.

以下是列标题和一些数据:

_id build_profile   company_address company_name    company_website created_at  device _token   downloaded_app  email   first_name  last_name   is_proapp   modified_at mobile_phone    terms_accepted_at   license_number  broker_id   join_unique_url linkedin_profile_id billing_customer_id billing_zip mobile_phone    office_phone    vendors_count   clients_count   app_client
ObjectID(52ab245b763f4aec448b6763)  0   California  Lateral test    2014-01-01T08:19:05.470Z            test    test    test        2015-04-18T05:16:37.155Z    (123) 123-1234                          zip (123) 123-1234      10  5   
ObjectID(52b46bfc763f4ad9198b45ab)      7928    test    test    2014-01-01T08:19:05.470Z                Jennifer    Chase       2015-04-15T17:05:17.114Z            5551112     jennifer-chase      test    7071            22  64  

推荐答案

我也有同样的问题.我在Excel中打开一个CSV文件,对其进行处理,然后再次保存.在try 使用"mongoimport"命令将其导入Mongo时,我收到了相同的错误消息,即我有相同的值.我一遍又一遍地判断列标题,以确保没有任何相同的值.

我最终try 使用格式下拉菜单中的"Windows逗号分隔(.csv)"选项,而不是"常用格式"部分中的默认"逗号分隔值(.csv)"从Excel重新保存文件.

效果很好.

Mongodb相关问答推荐

MongoDB:子文档中仅存在于父文档中的返回字段?

MongoDB$unionWith,如何 Select 特定文档

如何对嵌套在另一个数组中的数组中的字段执行查找?

从MongoDB中的嵌套数组中提取找到的值及其索引

从 MongoDB 中的聚合结果中获取不同的值

如何将交易列表变成 token 数量的对象?

MongoDB 将 JSON 字符串转换为数组[{obj1},{obj2}]的实际对象

哪个库最适合用于带有 Scala 的 MongoDB?

如何使用 C# MongoDB 驱动程序检索字段子集?

如何更新 mongodb 文档以向数组添加新元素?

使用 nodejs/mongoose 部分更新子文档

如何按季度分组日期?

Spring Mongo 条件查询两次相同的字段

Mongoose.js 通过一个 connect() 调用创建到 MongoDB 的多个连接

Mongoose 不创建新集合

MongoDB GridFS VS 直接磁盘 IO

从 id 删除 PyMongo 中的文档

如何在 Rails 中混合使用 mongodb 和传统数据库?

MongoDb 聚合 $match 错误:Arguments must be aggregate pipeline operators

如何在 golang 和 mongodb 中通过 id 查找