Tôi đang cố viết một tập hợp để xác định các tài khoản sử dụng nhiều nguồn thanh toán. Dữ liệu điển hình sẽ là.Tập hợp MongoDB: Đếm các trường riêng biệt
{
account:"abc",
vendor:"amazon",
}
...
{
account:"abc",
vendor:"overstock",
}
Bây giờ, tôi muốn tạo ra một danh sách các tài khoản tương tự như sau
{
account:"abc",
vendorCount:2
}
Làm thế nào tôi sẽ viết những dòng này trong khuôn khổ hợp Mongo của
Điều này có thể làm việc cho bộ nơi thân mật của bộ này là đủ nhỏ, nhưng đối với kịch bản dữ liệu lớn này sẽ không hoạt động (hãy tưởng tượng nếu bạn đã có hàng trăm nghìn nhà cung cấp duy nhất). –
Câu trả lời này giải quyết được tình huống dữ liệu lớn: http://stackoverflow.com/a/24770233/139721 – anushr
Có thực sự cần thiết phải quay trở lại để lặp lại '$ vendor' một lần nữa? cho rằng thực tế chúng ta có thể tính toán số lượng nhà cung cấp bởi 'results.get (" vendor "). size();' –