sql >> Databáze >  >> NoSQL >> MongoDB

Uspořádání výsledků dotazu MongoDB (dotaz na číselný rozsah)

Mongo nemá žádné řazení na základě skóre, vrací dokumenty v pořadí, v jakém jsou indexovány (za předpokladu, že váš dotaz narazí na index).

Nejlepším řešením je pravděpodobně třídění podle klienta. Pokud to opravdu, ale opravdu chcete udělat v Mongu, můžete použít funkci map/reduce k umístění skóre do dokumentů, poté dotaz na výstupní kolekci a seřadit podle skóre. To však pravděpodobně není dobrý nápad.




  1. Agregace v místním časovém pásmu v mongodb

  2. Vložený dokument s asociací include_to v Mongoidu

  3. MapReduce s MongoDB opravdu, opravdu pomalé (30 hodin vs 20 minut v MySQL pro ekvivalentní databázi)

  4. Změna portu Redis v Docker Compose nefunguje