MongoDB Sort() & Limit() dotaz s pořadím podle příkladů
Co jsou úpravy dotazů?
MongoDB poskytuje modifikátory dotazů, jako je klauzule 'limit' a 'Orders', které poskytují větší flexibilitu při provádění dotazů. Podíváme se na následující modifikátory dotazů
MongoDB Omezit výsledky dotazu
Tento modifikátor se používá k omezení počtu dokumentů, které jsou vráceny ve výsledkové sadě pro dotaz. Následující příklad ukazuje, jak to lze provést.
db.Employee.find().limit(2).forEach(printjson);
Vysvětlení kódu
- Výše uvedený kód přebírá funkci find, která vrací všechny dokumenty v kolekci, ale pak používá klauzuli omezení k omezení počtu vracených dokumentů na pouhé 2.
Výstup
Pokud je příkaz úspěšně proveden, zobrazí se následující výstup
Výstup jasně ukazuje, že vzhledem k tomu, že existuje modifikátor limitu, jsou vráceny nejvýše pouze 2 záznamy jako součást sady výsledků na základě ObjectId ve vzestupném pořadí.
MongoDB Seřadit podle sestupného pořadí
Je možné určit pořadí dokumentů, které mají být vráceny, na základě vzestupného nebo sestupného pořadí libovolného klíče ve sbírce. Následující příklad ukazuje, jak to lze provést.
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
Vysvětlení kódu
- Výše uvedený kód přebírá funkci řazení, která vrací všechny dokumenty v kolekci, ale poté používá modifikátor ke změně pořadí, ve kterém jsou záznamy vráceny. Zde -1 znamená, že chceme vrátit dokumenty v sestupném pořadí podle ID zaměstnance.
Pokud je příkaz úspěšně proveden, zobrazí se následující výstup
Výstup
Výstup jasně ukazuje dokumenty vracené v sestupném pořadí podle čísla zaměstnance.
Vzestupné pořadí je definováno hodnotou 1.