我在32位Windows7机器上使用MongoDB 2.2.2.我有一个复杂的聚合查询.js文件.我需要在shell上执行这个文件,并将输出定向到CSV文件.我确保查询返回一个"平面"json(没有嵌套键),因此它本质上可以转换为整洁的csv
谢谢你的帮助:)
我在32位Windows7机器上使用MongoDB 2.2.2.我有一个复杂的聚合查询.js文件.我需要在shell上执行这个文件,并将输出定向到CSV文件.我确保查询返回一个"平面"json(没有嵌套键),因此它本质上可以转换为整洁的csv
谢谢你的帮助:)
我知道这个问题很老,但我花了一个小时试图将复杂的查询导出到csv,我想分享我的 idea .首先,我无法让任何json到csv转换器工作(尽管this个转换器看起来很有希望).我最后做的是在我的mongo脚本中手动编写csv文件.
这是一个简单的版本,但本质上是我做的:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
这是我刚刚通过管道向stdout发送的查询
mongo test export.js > out.csv
其中test
是我使用的数据库的名称.