この質問は古いことは知っていますが、複雑なクエリをcsvにエクスポートするのに1時間費やし、自分の考えを共有したいと思いました。最初に、jsonからcsvへのコンバーターを動作させることができませんでした(これは有望に見えましたが)。最終的には、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
は私が使用するデータベースの名前です。