MongoDB Ording per campo

MongoDB Ording per campo
Il database MongoDB fornisce una funzione per l'ordinamento dei dati per organizzarli in modo richiesto dal comando. Questa funzione specifica l'ordine in cui i documenti sono abbinati e restituiti attraverso una raccolta. MongoDB esegue un tipo stabile su base normale. Un ordinamento stabile è l'ordinamento che restituisce lo stesso valore risultante ogni volta che operiamo sui dati già ordinati. Spiegheremo il funzionamento della funzione Ordina () in questo articolo.

Per il processo di implementazione, vai al terminale e usa la shell Mongo. Sarà fatto utilizzando una semplice parola chiave Mongo nel terminale. MongoDB fornisce una funzione per mostrare il nome del database corrente in cui si effettua l'accesso. Usando un semplice comando 'db' viene visualizzato il nome del database.

>> db

Il database predefinito è "test". Se si desidera utilizzare il database tutto tuo, viene utilizzato un semplice comando che è:

>> usa la demo

All'interno del database, inseriamo i dati sotto forma di raccolte. Queste raccolte sono come array e altri contenitori che archiviano i dati al loro interno. Una raccolta viene creata tramite il comando Crea. Ad esempio, abbiamo creato una raccolta denominata "dati".

>> db.CreateCollection ('Data')

Possiamo controllare tutte le raccolte create in un database specificato.

>> Mostra collezioni

Lavoreremo sul database demo e sulla raccolta dei dati. I dati vengono inseriti tramite un comando di inserto, ma non spiegheremo il fenomeno dell'inserimento dei dati poiché abbiamo già inserito 4 documenti in 4 righe. Per vedere gli interi dati nella raccolta che utilizziamo Find ().Pretty () comando.

>> db.dati.Trovare().bello()

Ogni volta che un ID univoco viene assegnato a ciascun documento tramite MongoDB.

Ordinamento MongoDB

L'ordinamento nel database MongoDB è un fenomeno semplice e funziona in modo simile a un semplice processo di smistamento. Tutti i documenti all'interno della raccolta sono disposti in base alla condizione applicata all'interno della funzione di ordinamento (). Il metodo Ordine () definisce l'ordine in base al quale il documento corrispondente viene restituito attraverso la query. Il processo di smistamento viene realizzato insieme alla funzione find (). Questa funzione svolge un ruolo nel recupero o nella ricerca dei dati richiesti. Quei dati vengono quindi ordinati tramite la funzione Ord (). La sintassi di base per la funzione Ordine () è:

db.Nome della raccolta.Ordina funzione (FILED_NAME: (1 o -1))

La funzione di ordinamento specifica il nome del campo o si può dire che un nome attributo, in base al quale vogliamo organizzare tutti i documenti. Questo campo è assegnato con una coppia di valori che mostra l'ordine di ordinamento che il valore risultante dovrebbe contenere. L'ordine può essere in ordine crescente o discendente.

Questo comando restituisce il valore ordinato in qualsiasi ordine. Ora applicheremo la funzione di ordinamento sulla "demo" del database e sui "dati" di raccolta. Innanzitutto, useremo una funzione di ordinamento vuota, senza alcun parametro. Vedremo cosa accadrà senza specificare alcun parametro nell'ordinamento ().

>> db.dati.Trovare().ordinare()

Durante l'esecuzione, vedrai che non si è verificata alcuna modifica perché i dati sono organizzati da una linea guida: il campo che dovrebbe sempre essere menzionato come parametro.

Ordina per un singolo campo

Ora useremo un campo specifico come parametro nella funzione di ordinamento. L'ordinamento include due valori principali. Se si desidera organizzare i documenti in ordine crescente, utilizziamo un valore positivo come '1'. E se vogliamo organizzare i dati in ordine decrescente, utilizziamo un valore negativo "-1".

Ordina in ordine crescente

Abbiamo applicato la funzione Ord () sull'attributo "età" in modo che tutti i documenti siano organizzati secondo questo attributo. Usando '1', l'età verrà visualizzata seguendo l'ordine ascendente.

>> db.dati.Trovare().Ordine (Age: 1)

All'applicazione del comando, vedrai che tutte le righe sono disposte in ordine crescente in base al parametro di età. La funzione find () recupera tutti i record e quindi la funzione Ordine () organizza i dati da visualizzare. Possiamo anche applicare questa funzione a qualsiasi altro attributo.

Ordina in ordine decrescente

Simile all'ordinamento ascendente, utilizziamo un campo nella funzione di ordinamento () per l'ordine decrescente. Abbiamo nuovamente usato l'attributo di età, ma questa volta con 1 (-1) negativo.

>> db.dati.Trovare().Ordine (Age: 1)

Osservare l'attributo di età e i suoi valori per vedere l'ordine con cui vengono visualizzati. Tutti i valori sono nell'ordine opposto dell'ascesa a causa del segno negativo,. Useremo anche l'ordine decrescente con un altro nome di attributo.

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

Ora, l'accordo è secondo l'attributo del nome. L'ordine sarà secondo l'ordine alfabetico. La funzione Ordine () è una funzione sensibile al caso. Ad esempio, se la maggior parte dei nomi inizia dal carattere minuscolo, questa funzione verrà applicata a loro. Considerando che i nomi della parte superiore sono posizionati alla fine.

Ordina attraverso più campi

Fino ad ora, abbiamo applicato la funzione di smistamento su singoli campi. Ma ora useremo più di un campo per ordinare i dati. Nell'esempio seguente, abbiamo preso un'età e _id come due attributi per il parametro. Innanzitutto, assegneremo '1' ad entrambi gli attributi per organizzare i documenti in ordine crescente.

>> db.dati.Trovare().Ordine ("Age": 1, "_id": 1)

Possiamo anche usare un 1 positivo e uno negativo. Ma il metodo di smistamento sarà secondo il primo attributo utilizzato.

>> db.dati.Trovare().Ordine ("Nome": -1, "Age": 1)

Conclusione

Attraverso questo articolo, abbiamo mirato a elaborare la funzione di smistamento nel database MongoDB. All'inizio, abbiamo dato un'introduzione di base al processo di smistamento insieme alle sue caratteristiche. Quindi, ha spiegato alcune terminologie in MongoDB che sono essenziali per il metodo di smistamento. La funzione Ordine () contiene un parametro di due tipi. Abbiamo implementato ogni esempio con i suoi tipi di parametri. La funzione di ordinamento restituisce sempre un documento ordinato se specifichiamo il nome dell'attributo e la coppia di valori per l'ordinamento. L'ordinamento viene eseguito attraverso campi singoli e multipli.