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
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
L'output mostra chiaramente i documenti restituiti in ordine decrescente dell'Employeeid.
L'ordine crescente è definito dal valore 1.