MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để thực hiện hiệu quả việc phân biệt với nhiều khóa?

Nếu bạn sẵn sàng chờ đợi phiên bản 2.2 sắp tới của MongoDB, bạn có thể chạy truy vấn này một cách hiệu quả bằng cách sử dụng khung tổng hợp:

collection = db.tb;
result = collection.aggregate( 
            [
                {"$group": { "_id": { market: "$market", code: "$code" } } }
            ]
        );
printjson(result);

Trên bộ sưu tập hàng triệu bản ghi trên máy thử nghiệm của tôi, quá trình này diễn ra trong 4 giây, trong khi phiên bản bản đồ / thu nhỏ mất hơn một phút.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thêm Zeros hàng đầu trong SQL

  2. Tôi nên chọn gì:MongoDB / Cassandra / Redis / CouchDB?

  3. Networkx không bao giờ hoàn thành việc tính toán vị trí trung tâm giữa 2 triệu nút

  4. 6 cách để có được cả năm từ một ngày trong MongoDB

  5. Google Cloud Platform - Không thể kết nối với mongodb