【问题标题】:MongoDb import, error too many positional optionsMongoDb 导入,错误太多位置选项
【发布时间】:2015-01-01 21:06:05
【问题描述】:

尝试从 csv 数据导入。用“;”隔开。

数据示例: CSV:

title; new title; one, two, three; some data, data, more data
title2; new title2; one2, two2, three2; some data2, data, more data

导入命令行为:

mongoimport --db db_name --collection the_collection --type csv --file CSV_FILE.csv --fields field1, field2, field3

我做错了什么?

【问题讨论】:

    标签: mongodb import


    【解决方案1】:

    去掉字段名之间的空格,你应该很好:

    mongoimport --db db_name --collection the_collection --type csv 
                --file CSV_FILE.csv --fields field1,field2,field3
    

    【讨论】:

    • 好吧,它导入了,但一切都搞砸了。 csv数据用“;”隔开,但在mongodb中用“,”隔开
    【解决方案2】:

    RaShe - 首先,我同意之前发布的答案。

    您可能还会发现这篇文章很有用:https://stackoverflow.com/a/17265858/3993224

    无论出于何种原因,如果您使用某些文件类型,导入为“.csv”与导入为 Windows 逗号分隔文件并不完全相同。我使用这种方法在文本中导入带有逗号的值,并且它正确地导入了它们(即作为单个键/值对,而不是在任何时候找到逗号时都作为多个键/值对)。

    为此:

    • 打开您尝试导入的 .csv
    • 将其保存为 Windows 逗号分隔 (.csv) 文件
    • 将其重新导入 MongoDB

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-02
      相关资源
      最近更新 更多