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.