Risultati della query di ordinamento MongoDB

Risultati della query di ordinamento MongoDB
Quasi tutti i sistemi di database danno la priorità ai dati di ordinamento prima che vengano recuperati, il che li distingue dagli altri metodi di archiviazione dei dati. MongoDB ha anche vari modi per determinare come ordinare i dati. Principalmente, utilizziamo il metodo Sort () per determinare la sequenza in cui appare il documento. L'ordine della sequenza viene superato come parametro al metodo Ord (). Uno o più campi che compongono il metodo Sort () sono frequentemente seguiti da un valore "1" o da un "-1". Il metodo Ordine () rende una query più leggibile, il che migliora la comprensione di una raccolta specificata.

Come fa i risultati di ordinamento della query MongoDB?

Il metodo di ordinamento prende il campo e il suo valore associato come un singolo parametro. Il metodo di ordinamento accetta i parametri nel formato JSON come campo: valore. I campi e i valori multipli possono anche essere inseriti nel metodo Sort () per ottenere i documenti ordinati dalla raccolta. Considera il seguente documento in cui abbiamo inserito molti altri documenti nel nostro database. Il nome di questo database MongoDB è intitolato "Dipendenti". La collezione "Dipendenti" ha tutte le informazioni dei dipendenti mostrati di seguito.

db.Dipendenti.InsertMany ([

"Nome": "Robert",
"Dob": "14-05-1993",
"genere maschile",
"Email": "[email protected] ",
"Dipartimento": "Securtiy",
"Stipendio": 5000
,

"Nome": "Kyle",
"Dob": "31-05-1999",
"genere femminile",
"Email": "[email protected] ",
"Dipartimento": "It",
"Stipendio": 6200
,

"Nome": "Matthew",
"Dob": "26-04-1993",
"genere maschile",
"Email": "[email protected] ",
"Dipartimento": "Conti",
"Stipendio": 3500
,

"Nome": "Kevin",
"Dob": "14-07-1991",
"genere maschile",
"Email": "[email protected] ",
"Dipartimento": "Sicurezza",
"Stipendio": 4500
,

"Nome": "Julia",
"Dob": "09-12-2000",
"genere femminile",
"Email": "[email protected] ",
"Dipartimento": "It",
"Stipendio": 2500

])

La raccolta "dipendente" è inserita con i documenti forniti la cui conferma è mostrata nel seguente output. Useremo questo documento di raccolta per mostrare la funzionalità dei risultati della query di ordinamento.

Esempio n. 1: raccolta non motosetta di MongoDB

Quando la query di ricerca viene eseguita con il metodo Find (), fornisce sempre una raccolta di documenti non preventivi. Questo può essere più chiaro con i risultati della query forniti di seguito.

> db.Dipendenti.find (, _ id: 0)

Qui, abbiamo una domanda della collezione "dipendente" con il metodo find (). Il metodo Find () prende il parametro vuoto insieme a "_id: 0". Per un risultato più semplice, l'ID documento viene rimosso utilizzando l'operatore "_id: 0". Per impostazione predefinita, otteniamo raccolte non disponibili quando la query viene cercata con il metodo find (). L'output recuperato di seguito è tutti documenti non prestiti in un modo che abbiamo al momento dell'inserimento.

Esempio n. 2: la query di ordinamento MongoDB si traduce in ordine ascendente

La raccolta ordinata in MongoDB è ottenuta utilizzando il metodo Ord () che dovrebbe essere posizionato dopo il metodo find (). Il metodo Ordine () in MongoDB prende il parametro incluso con il nome del campo e l'ordine di ordinamento del documento. Dobbiamo inserire "1" come parametro nel campo poiché recuperemo i documenti in ordine crescente in questo particolare esempio. Quanto segue nella query di ordinamento si traduce in ordine crescente.

> db.Dipendenti.Trovare().Ordine (nome: 1)

Qui, abbiamo usato il metodo Sort () dopo la query di ricerca Trova. Il metodo Ordine () viene utilizzato per ordinare il campo "nome" in ordine crescente poiché il valore "1" viene posizionato accanto al campo specificato. Si noti che se il metodo Ord () non è specificato con alcun valore parametrico, la raccolta non verrà ordinata. L'output dal metodo Ordine () verrà ottenuto nell'ordine predefinito. I risultati del metodo Sort () per nome in ordine crescente sono visualizzati nella seguente shell Mongodb.

Esempio n. 3: la query di ordinamento MongoDB si traduce in ordine decrescente

Ora stiamo mostrando i risultati della query di ordinamento del mongodb in ordine decrescente. Questo tipo di query è uguale all'esempio sopra ma con una differenza. Per l'ordine decrescente, il metodo Sort () prende il valore "-1" contro il nome della colonna. La query di ordinamento risulta in ordine decrescente è riportato di seguito.

> db.Dipendenti.find (, "email": 1, _id: 0).Ordine ("email":-1)

Qui, la query di ricerca inizia con il metodo Find () che trova il campo "e -mail" e restituisce solo i valori di "e -mail" del campo. Successivamente, abbiamo specificato il metodo Sort () che viene utilizzato per ordinare il campo "e-mail" e il valore "-1" accanto ad esso indica che i risultati di ordinamento ottenuti saranno in ordine decrescente. I risultati della query di ordinamento dell'ordine decrescente vengono recuperati dopo averlo eseguito nella shell Mongodb.

Esempio n. 4: risultati della query di ordinamento MongoDB per più campi

Possiamo ordinare i più campi in MongoDB con il metodo Ord (). I campi da ordinare dovrebbero essere dichiarati nel metodo Sort (). L'ordinamento si basa sull'ordine di dichiarazione dei campi e l'ordine di ordinamento viene esaminato da sinistra a destra. La query per ordinare i più campi dovrebbe apparire così:

> db.Dipendenti.find (, _ id: 0).Ordine ("nome": 1, "stipendio": 1)

Qui, il metodo Ord () viene passato con i campi "Nome" e i campi "stipendio" da ordinare. Il campo "Nome" dalla raccolta "Employee" è ordinato per primo perché è il primo campo di argomento del metodo di Ordine (). Quindi, il metodo Sort () ordina il secondo campo di argomento "stipendio". L'ordine di entrambi i campi è "1" che indica che l'ordinamento sarà in ordine crescente. L'output per più campi di query di ordinamento viene generato nell'ordine di ordinamento specificato di seguito.

Esempio # 5: risultati della query di ordinamento MongoDB con metodo limite

Inoltre, il metodo Sort () può anche combinarsi con il metodo limite () che fornisce il numero limitato dei documenti ordinati da quella query di ricerca. Il metodo limite () richiede un numero intero come parametro, che limita il numero di documenti che dovrebbero essere inclusi nel set di output. La query di ricerca è impostata sotto che prima ordina il documento e quindi fornisce i documenti limite specificati.

> db.Dipendenti.find (, _ id: 0).Ordine ("Dipartimento": 1, "Dob": 1).Limite (4).bello()

Qui, abbiamo la query di ricerca che inizia l'operazione di ordinamento per la colonna "Dipartimento" e quindi per la colonna "DOB" in ordine crescente utilizzando il metodo Sort (). Una volta eseguito l'ordinamento, abbiamo inserito il metodo limite () accanto ad esso per il recupero del documento limitato. Il metodo limite () viene assegnato un valore numerico "4", il che significa che visualizza solo quattro documenti ordinati all'output come mostrato nella schermata seguente:

Esempio n. 6: risultati della query di ordinamento MongoDB con aggregazione di $

In tutti gli esempi sopra, abbiamo eseguito l'ordinamento tramite il metodo Ord () di MongoDB. C'è un altro modo di smistamento in MongoDB che viene realizzato attraverso l'aggregazione di $. L'operatore $ ORTING ORMINA TUTTI i documenti di input che quindi restituiscono i documenti ordinati in pipeline. L'operatore $ ordinamento viene applicato alla collezione "Dipendenti" di seguito.

db.Dipendenti.Aggregate ([$ SORT: Stipendio: 1, _id: -1])

Qui, abbiamo chiamato il metodo aggregato all'interno del quale possiamo utilizzare l'operatore "$ ordin". Quindi, abbiamo l'espressione dell'operatore $ ORTICHE che ordina la colonna "stipendio" in ordine crescente e la colonna "ID" in ordine decrescente. L'aggregazione di $ SORT applicata sul campo emette i seguenti risultati:

Esempio # 6: risultati della query di ordinamento MongoDB con metodo Skip

Il metodo Sort () può anche essere associato al metodo Skip (). Il set di dati risultante può avere un certo numero di documenti che verranno ignorati usando il metodo Skip (). Come il metodo limite (), il metodo Skip () accetta anche il valore numerico che indica il numero di documenti da saltare. Abbiamo combinato il metodo Ord () con il metodo Skip () nella query di ordinamento.

> db.Dipendenti.find (, _ id: 0).Ordina ("stipendio": 1).Salta (4).bello()

Qui, abbiamo usato il metodo Skip () accanto al metodo Sort (). Quando il metodo Ordine () ordina i documenti, quindi passa l'output di ordinamento al metodo Ordine (). Successivamente, il metodo Skip () ha rimosso i primi quattro documenti ordinati dalla raccolta.

Conclusione

L'articolo riguarda i risultati della query di ordinamento in mongodb. Abbiamo usato il metodo Ord () a questo scopo che organizza i record in una sequenza specificata. Abbiamo anche usato il metodo Ord () per l'ordinamento multiplo su diversi campi. Il metodo Ordina () viene quindi accoppiato con i metodi limite () e skip () ai documenti ordinati usando queste operazioni inoltre, abbiamo fornito l'aggregazione $ ordinamento per i risultati della query di ordinamento in mongodB.