Ich versuche, eine Aggregation zu schreiben, um Konten zu identifizieren, die mehrere Zahlungsquellen verwenden. Typische Daten wären.MongoDB-Aggregation: Zählen unterschiedlicher Felder
{
account:"abc",
vendor:"amazon",
}
...
{
account:"abc",
vendor:"overstock",
}
Nun, würde Ich mag eine Liste der Konten produzieren ähnlich wie diese
{
account:"abc",
vendorCount:2
}
Wie würde ich dies in Mongo Aggregation Rahmen schreibe
Diese für Sätze können funktionieren können, wo Herzlichkeit der Menge klein genug ist, aber für große Datenszenarien dies funktioniert nicht (sich vorstellen, wenn Sie hatten Hunderttausende von einzigartigen Anbietern). –
Diese Antwort löst das Big-Data-Szenario: http://stackoverflow.com/a/24770233/139721 – anushr
Ist es wirklich notwendig, wieder zu iterieren '$ Vendors'? Angesichts dieser Tatsache, dass wir die Anzahl der Anbieter durch 'results.get (" Lieferanten ") berechnen können. size();' –