Tôi biết câu hỏi này đã cũ nhưng tôi đã dành một giờ để xuất một truy vấn phức tạp sang csv và tôi muốn chia sẻ suy nghĩ của mình. Đầu tiên, tôi không thể làm cho bất kỳ bộ chuyển đổi json sang csv nào hoạt động (mặc dù bộ chuyển đổi này trông có vẻ hứa hẹn). Cuối cùng, những gì tôi đã làm là ghi tệp csv theo cách thủ công trong tập lệnh mongo của mình.
Đây là một phiên bản đơn giản nhưng về cơ bản những gì tôi đã làm:
print("name,id,email");
db.User.find().forEach(function(user){
print(user.name+","+user._id.valueOf()+","+user.email);
});
Điều này tôi vừa đưa truy vấn vào stdout
mongo test export.js > out.csv
ở đâu test
là tên của cơ sở dữ liệu tôi sử dụng.