【发布时间】:2019-02-06 01:40:49
【问题描述】:
我在 mLab 使用 MongoDB。我有多个系列 - 1 个主要系列和其他支持系列。因此,主集合由指向支持集合的 ID 组成。我想将主集合中的实际数据导出到 CSV 文件。所以我需要先填充数据,然后导出结果。
我知道我可以单独导出集合,但不会填充数据。我想我应该使用 bash 脚本来执行此操作,但我不知道如何。
您能给我指出正确的方向或建议一种方法吗?
谢谢!
【问题讨论】:
我在 mLab 使用 MongoDB。我有多个系列 - 1 个主要系列和其他支持系列。因此,主集合由指向支持集合的 ID 组成。我想将主集合中的实际数据导出到 CSV 文件。所以我需要先填充数据,然后导出结果。
我知道我可以单独导出集合,但不会填充数据。我想我应该使用 bash 脚本来执行此操作,但我不知道如何。
您能给我指出正确的方向或建议一种方法吗?
谢谢!
【问题讨论】:
在你的情况下使用 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
【讨论】: