pymongo soort gegroepeerd resultaten

stemmen
0

Ik moet groeperen en sorteren op date_published een aantal documenten die zijn opgeslagen op MongoDB gebruik pymongo.
de groep deel verliep prima :) maar als ik addding .sort () om de query het houdt niet maakt niet uit wat ik probeerde :(
hier is mijn vraag:

db.activities.group(keyf_code,cond,{},reduce_code)  

Ik wil om te sorteren op een veld met de naam gepubliceerd (timestamp) probeerde te doen

db.activities.group(keyf_code,cond,{},reduce_code).sort({published: -1})  

en nog veel meer variaties zonder enig succes

ideeën iedereen?

De vraag is gesteld op 04/10/2011 om 16:35
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

U kunt momenteel niet sorteren met de groep in MongoDB. U kunt gebruik maken van MapReduce in plaats die ondersteunt een soort optie. Er is ook een uitbreiding verzoek aan de groep te ondersteunen met een soort hier .

antwoordde op 04/10/2011 om 17:29
bron van user

stemmen
1

Hoewel MongoDB niet doet wat je wilt, kunt u altijd gebruik maken van Python om het sorteren te doen:

result = db.activities.group(keyf_code,cond,{},reduce_code)
result = sorted(result, key=itemgetter("published"), reverse=True)
antwoordde op 07/02/2012 om 21:45
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more