Tôi đang sử dụng MongoDB 2.2.2 cho máy Windows7 32-bit. Tôi có một truy vấn tổng hợp phức tạp trong tệp .js. Tôi cần thực thi tệp này trên trình bao và hướng đầu ra tới tệp CSV. Tôi đảm bảo rằng truy vấn trả về json "phẳng" (không có khóa lồng nhau), vì vậy nó vốn có thể chuyển đổi thành csv gọn gàng.
Tôi biết về load()
và eval()
. eval()
yêu cầu tôi dán toàn bộ truy vấn vào trình bao và chỉ cho phép printjson()
bên trong tập lệnh, trong khi tôi cần csv. Và, cách thứ hai: load()
.. Nó in kết quả đầu ra trên màn hình và một lần nữa ở định dạng json.
Có cách nào Mongo có thể thực hiện chuyển đổi này từ json sang csv không? (Tôi cần tệp csv để chuẩn bị các biểu đồ trên dữ liệu). Tôi đang nghĩ:
1. Mongo có một lệnh tích hợp cho việc này mà tôi không thể tìm thấy ngay bây giờ.
2. Mongo không thể làm điều đó cho tôi; Tôi có thể gửi tối đa đầu ra json tới một tệp mà sau đó tôi cần tự chuyển đổi sang csv.
3. Mongo có thể gửi đầu ra json đến một bộ sưu tập tạm thời, nội dung của chúng có thể dễ dàng mongoexported
sang định dạng csv. Nhưng tôi nghĩ rằng chỉ có các truy vấn giảm bản đồ mới hỗ trợ các tập hợp đầu ra. Có đúng không? Tôi cần nó cho một truy vấn tổng hợp.
Cảm ơn vì bất kì sự giúp đỡ :)