Objednávka MongoDB pomocí Sort () & Limit () Dotaz s příklady

Obsah:

Anonim

Co jsou úpravy dotazů?

Mongo DB 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 dotazu

Výsledky dotazu na limit MongoDB

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 toho lze dosáhnout.

db.Employee.find().limit(2).forEach(printjson);

Vysvětlení kódu:

  1. Výše uvedený kód přebírá funkci find, která vrací všechny dokumenty v kolekci, ale poté pomocí klauzule limit omezuje počet vrácený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 jelikož existuje modifikátor limitu, jsou vráceny maximálně 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í

Lze 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 v kolekci. Následující příklad ukazuje, jak toho lze dosáhnout.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Vysvětlení kódu:

  1. Výše uvedený kód přebírá funkci řazení, která vrací všechny dokumenty v kolekci, ale poté použije modifikátor ke změně pořadí, ve kterém jsou vráceny záznamy. Tady -1 označuje, že chceme vrátit dokumenty na základě sestupného pořadí ID zaměstnance.

Pokud je příkaz úspěšně proveden, zobrazí se následující výstup

Výstup:

Výstup jasně ukazuje, že dokumenty jsou vráceny v sestupném pořadí podle Employeeid.

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