Próbuję zapisać agregację, aby zidentyfikować konta korzystające z wielu źródeł płatności. Typowe dane byłyby.Agregacja MongoDB: Zliczanie różnych pól
{
account:"abc",
vendor:"amazon",
}
...
{
account:"abc",
vendor:"overstock",
}
Teraz chciałbym stworzyć listę kont podobnej do tej
{
account:"abc",
vendorCount:2
}
Jak piszę to w ramach agregacji Mongo za
ten może pracować dla zestawów gdzie serdeczność zestawu jest na tyle niewielka, ale dla dużych scenariuszy danych to nie zadziała (wyobraźcie sobie, miałeś setki tysięcy unikalnych dostawców). –
Ta odpowiedź rozwiązuje scenariusz dużych zbiorów danych: http://stackoverflow.com/a/24770233/139721 – anushr
Czy naprawdę należy powrócić do iterowania '$ vendors'? biorąc pod uwagę fakt, że możemy obliczyć liczbę dostawców za pomocą 'results.get (" vendors "). size();' –