我将 MongoDB 2.2.2 用于 32 位 Windows7 机器。我在 .js 文件中有一个复杂的聚合查询。我需要在 shell 上执行这个文件并将输出定向到 CSV 文件。我确保查询返回“平面”json(没有嵌套键),因此它本质上可以转换为整洁的 csv。
我知道load()
和eval()
。eval()
要求我将整个查询粘贴到 shell 中,并且只允许printjson()
在脚本内部,而我需要 csv。并且,第二种方式:load()
..它在屏幕上打印输出,并再次以 json 格式打印。
Mongo 有没有办法从 json 到 csv 进行这种转换?(我需要 csv 文件来准备数据图表)。我在想:
1. mongo 都有一个我现在找不到的内置命令。
2. Mongo不能帮我做;我最多可以将 json 输出发送到一个文件,然后我需要自己将其转换为 csv。
3. Mongo 可以将 json 输出发送到一个临时集合,其中的内容可以很容易地mongoexported
转换为 csv 格式。但我认为只有 map-reduce 查询支持输出集合。是对的吗?我需要它来进行聚合查询。
谢谢你的帮助 :)