【问题标题】:Export populated data from MongoDB to CSV file将填充的数据从 MongoDB 导出到 CSV 文件
【发布时间】:2019-02-06 01:40:49
【问题描述】:

我在 mLab 使用 MongoDB。我有多个系列 - 1 个主要系列和其他支持系列。因此,主集合由指向支持集合的 ID 组成。我想将主集合中的实际数据导出到 CSV 文件。所以我需要先填充数据,然后导出结果。

我知道我可以单独导出集合,但不会填充数据。我想我应该使用 bash 脚本来执行此操作,但我不知道如何。

您能给我指出正确的方向或建议一种方法吗?

谢谢!

【问题讨论】:

    标签: mongodb csv mongoose mlab


    【解决方案1】:

    在你的情况下使用 mongo shell 会更好,根据下面的官方文档是编写 bash 脚本以在 bash shell 脚本中从 mongo 集合中读取数据的步骤:

    从更新日期时间大于 10 天的集合中获取数据计数的简单示例。

     DATE2=$(date -d '10 days ago' "+%Y-%m-%dT%H:%M:%S.%3NZ");
     counter = $(mongo --quiet dbName --eval 'db.dbCollection.find({"updatedAt":{"$gt":new ISODate("'$DATE'")}}).count()')
     echo counter;
    

    或者您可以获取数据列表并对其进行迭代以根据您的要求填充它。

    更多关于 mongo shell 查询click here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-12
      • 2015-09-01
      • 1970-01-01
      • 2011-02-22
      • 2017-04-17
      • 2014-01-09
      • 1970-01-01
      • 2019-01-11
      相关资源
      最近更新 更多