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 ([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.