Na przykład, nie jest zbiorem tak:
Jak skutecznie wykonywać "różne" za pomocą wielu kluczy?
{rynek: 'SH', kod: '000001', data: '2012-01-01', cena: 1000} {rynek
: "SZ", kod: "000001", data: "2012-01-01", cena: 1000}
{rynek: "SH", kod: "000001", data: "2012-01-02", cena: 1000}
{rynek: 'SZ', kod: '000001', data: '2012-01-02', cena: 1000}
{rynek: 'SH', kod: '000002', data: "2012-01-03", cena: 1000}
...
Ta kolekcja zawiera dziesiątki milionów dokumentów.
chcę zadzwonić odrębny z dwoma kluczami:
collection.distinct('market', 'code');
i uzyskać wynik:
[{rynek: 'SH', kod: '000001'}, {rynek: 'SZ', kod: '000001'}, { rynek: 'SH', kod: '000002'}]
jako natywne wyraźnym poleceniem przyjąć tylko jeden klucz, staram się realizować za pomocą map-reduce. Ale redukcja map jest o wiele za wolna, aby rodzimy się wyróżniał. W moim kluczowym, odrębnym teście, mapa zmniejsza wydatki o dziesięć razy dłuższe niż rodzime.
Czy istnieje skuteczny sposób na wyróżnienie różnych wersji?