mongodb - mongoexport 聚合导出到 csv 文件

标签 mongodb mongoexport

我想将聚合结果保存到 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/

相关文章:

mongodb - NoSQL(MongoDB) 中的提交和磁盘持久化

mongodb - 在mongodb中调用ensureindex的优势仅仅是速度吗?

node.js - Mongodb插入和排序

mongodb - 如何使用 golang 从 mongodb 提供文件

mongodb - 如何使用新 ID 的 mongoexport 和 mongoimport 集合但保持关系

linux - 从 bash 识别 mongo 服务器状态

json - 从 mongodump 获取 JSON 文件

node.js - 逻辑分离 : Search, 数据库和应用程序

mongodb - 命令未找到 : mongoexport