MongoDB Query Sort() e Limit() con ordine per esempi

Che cosa sono le modifiche alle query?

Mongo DB fornisce modificatori di query come la clausola 'limit' e 'Orders' per fornire maggiore flessibilità durante l'esecuzione delle query. Daremo un'occhiata ai seguenti modificatori di query

MongoDB Limita i risultati della query

Questo modificatore è utilizzato per limitare il numero di documenti restituiti nel set di risultati per una query. L'esempio seguente mostra come ciò può essere fatto.

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

Spiegazione del codice

  • Il codice precedente accetta la funzione find che restituisce tutti i documenti nella raccolta ma poi utilizza la clausola limite per limitare il numero di documenti restituiti a soli 2.

Uscita

Se il comando viene eseguito correttamente, verrà visualizzato il seguente output

MongoDB Limita i risultati della query

L'output mostra chiaramente che, poiché esiste un modificatore di limite, vengono restituiti al massimo solo 2 record come parte del set di risultati in base all'ObjectId in ordine crescente.

MongoDB Ordina per ordine discendente

È possibile specificare l'ordine dei documenti da restituire in base all'ordine ascendente o discendente di qualsiasi chiave nella raccolta. Il seguente esempio mostra come ciò può essere fatto.

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

Spiegazione del codice

  • Il codice precedente accetta la funzione di ordinamento che restituisce tutti i documenti nella raccolta ma poi utilizza il modificatore per modificare l'ordine in cui vengono restituiti i record. Qui -1 indica che vogliamo restituire i documenti in base all'ordine decrescente dell'ID dipendente.

Se il comando viene eseguito correttamente, verrà visualizzato il seguente output

Uscita

MongoDB Ordina per ordine discendente

L'output mostra chiaramente i documenti restituiti in ordine decrescente dell'Employeeid.

L'ordine crescente è definito dal valore 1.