将填充的数据从MongoDB导出到CSV文件

时间:2019-02-05 16:24:08

标签: mongodb csv mongoose mlab

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

我看到我可以单独导出集合,但是没有填充数据。我想我应该使用bash脚本来执行此操作,但是我不知道该怎么做。

您能为我指出正确的方向还是提出解决方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

在您的情况下,使用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

的更多信息