我在mLab上使用MongoDB。我有多个收藏集-1个主要收藏和其他收藏。因此,主集合由指向支持集合的ID组成。我想将实际数据从主集合导出到CSV文件。因此,我需要先填充数据,然后导出结果。
我看到我可以单独导出集合,但是没有填充数据。我想我应该使用bash脚本来执行此操作,但是我不知道该怎么做。
您能为我指出正确的方向还是提出解决方法?
谢谢!
答案 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
的更多信息