Я пытаюсь найти уравнение агрегации, используя Spring Data Mongodb, и изо всех сил пытаюсь получить его правильно:
Допустим, у меня есть такие данные в mongodb:
{ "_id": 1, "channel": "fb", "store": "store1"},
{ "_id": 2, "channel": "app", "store": "store2"},
{ "_id": 3, "channel": "sms", "store": "store3"},
{ "_id": 4, "channel": "fb", "store": "store4"},
{ "_id": 5, "channel": "app", "store": "store3"},
{ "_id": 6, "channel": "app", "store": "store2"},
{ "_id": 7, "channel": "sms", "store": "store1"},
{ "_id": 8, "channel": "fb", "store": "store4"},
{ "_id": 9, "channel": "app", "store": "store2"},
{ "_id": 10, "channel": "fb", "store": "store2"},
Теперь я хочу предоставить сводку по каждому магазину с общим количеством каждого канала в объекте, который имеет:
class Summary {
private String store;
private int fbCount;
private int smsCount;
private int appCount;
private int totalCount;
}
Если кто-нибудь может мне помочь с этим, я был бы очень признателен. Похоже, у него должно быть очень очевидное решение, но мои агрегирующие запросы не работают должным образом.
Заранее спасибо.