Korzystanie z architektury agregującej, jaki jest najlepszy sposób uzyskania dokumentów o maksymalnej wartości pola na grupę, więc korzystając z kolekcji poniżej, jak mieć funkcjonalność zwracania jednego dokumentu dla każdego group_id mającego najnowszą datę. Druga lista pokazuje pożądany wynik.Agregacja według pola i wybieranie dokumentu z maksymalną wartością innego pola jako kolekcji
group_id date
1 11/1/12
1 11/2/12
1 11/3/12
2 11/1/12
3 11/2/12
3 11/3/12
pożądanego rezultatu
group_id date
1 11/3/12
2 11/1/12
3 11/3/12
[? Co próbowałeś] (http://whathaveyoutried.com) – JohnnyHK
wiem, że to nie jest całkiem to, czego szukaliśmy, ale można iteracyjne poprzez identyfikatory grupowe i wykonaj coś takiego: db.foo.find ({id_grupy: n}) .sort ({data: -1}) .limit (1) - dla każdego group_id = n. Spowoduje to uporządkowanie wszystkich dokumentów o danym identyfikatorze grupy według daty, a następnie zwróci tylko najnowszą. – Louisa