mongodb - mongoexport 聚合导出到 csv 文件

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

https://stackoverflow.com/questions/16468602/

相关文章:

java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?

mongodb - 在 MongoDB 中搜索多个集合

mongodb - Mongorestore 到不同的数据库

javascript - 使用 MongoDB 和 Nodejs 插入和查询日期

mongodb - 在 Mongo Compass 上按 ObjectId 搜索

node.js - 如何在 Mongoose 中执行 id 数组查询?

php - Mongodb php获取新文档的ID?

mongodb - 列出mongodb中某个字段的所有值

mongodb - 在单个查询中从 mongo 中删除多个文档

mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?