我想将聚合结果保存到 csv 文件中。
使用 mongo 命令行工具我可以这样做以获得我想要的结果:
db.compras.aggregate({ $group : { _id : "$data.proponente", total : { $sum : "$price" } }}
我如何将其转换为将结果保存到 csv 的 mongoexport 命令?
最佳答案
从 2.6+ 开始,稍微简单一点的选项是现在将 $out
步骤添加到您的聚合中,以将结果放入集合中:
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
然后只需使用 mongoexport
作为:
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
之后,您可能希望从数据库中删除临时集合,这样它就不会继续使用不必要的资源,并且还可以避免以后在您忘记为什么该集合存在于数据库中时产生混淆。
db.results.drop()
关于mongodb - mongoexport 聚合导出到 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468602/