Tùy chọn đơn giản hơn một chút kể từ 2.6+ là bây giờ thêm một $out
bước đến phần tổng hợp của bạn để đưa kết quả vào một bộ sưu tập:
db.collection.aggregate( [ { aggregation steps... }, { $out : "results" } ] )
Sau đó, chỉ cần sử dụng mongoexport
như:
mongoexport -d database -c results -f field1,field2,etc --csv > results.csv
Sau đó, bạn có thể muốn xóa bộ sưu tập tạm thời khỏi cơ sở dữ liệu để nó không tiếp tục sử dụng các tài nguyên không cần thiết và cũng để tránh nhầm lẫn sau này, khi bạn quên lý do tại sao bộ sưu tập này tồn tại trong cơ sở dữ liệu của mình.
db.results.drop()