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

MongoDB Omezit výsledky dotazu

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

MongoDB Seřadit podle sestupného pořadí

Výstup jasně ukazuje dokumenty vracené v sestupném pořadí podle čísla zaměstnance.

Vzestupné pořadí je definováno hodnotou 1.