【问题标题】:mongoimport ignore field value 0mongoimport 忽略字段值 0
【发布时间】:2017-01-24 12:20:04
【问题描述】:

我在 CSV 中有很多数据,其中很多字段的值为 0。

我想将所有数据导入一个集合,但当值为 0 时忽略字段(不忽略行,只忽略字段)。

不忽略 0 字段,我的命令是: mongoimport --db merch --collection output --type csv --headerline --file export_hub_dev.csv

mongoimport 有没有允许这样做的选项?例如 --parseGrace skipField 之类的,但值为 0 ?

或者任何其他方法可以轻松做到这一点?

【问题讨论】:

    标签: mongodb csv field mongoimport


    【解决方案1】:

    您可以先导入 csv,然后删除 $UNSET 的字段。您需要为每个字段一个接一个地运行它。 更新格式为

    db.collection.update(
       <query>,
       <update>,
       {
         upsert: <boolean>,
         multi: <boolean>,
         writeConcern: <document>,
         collation: <document>
       }
    )
    

    【讨论】:

    • $unset 只更新第一个匹配的文档...如果我在我的 1400 万行上循环,它将运行几个小时。您还有其他解决方案吗?或者 $unset 的解决方案,也许我错了?
    • @Toma,您可以在更新时指定多属性 true。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多