mongodb sort method with examples
Una panoramica dettagliata della modifica delle query in MongoDB utilizzando Sort ().
qual è il miglior software di rimozione dello spyware
Cursor e i suoi metodi all'interno di MongoDB sono stati spiegati in dettaglio nel nostro precedente tutorial in questo MongoDB Training series .
In questo tutorial, daremo uno sguardo approfondito al file Metodo di ordinamento in MongoDB.
Il metodo di ordinamento viene utilizzato per dare la priorità ai documenti o per organizzare il loro ordine all'interno di una raccolta mongo. In parole semplici, il metodo di ordinamento dispone tutti i documenti che corrispondono a criteri specifici e restituisce i risultati.
Come sapete, un record viene restituito sotto forma di cursore e sul cursore viene applicato il metodo di ordinamento. Pertanto, quando combiniamo il metodo di ordinamento con un cursore, ci restituirà i documenti in un ordine specifico.
Il metodo di ordinamento ha un solo parametro in cui dobbiamo passare il campo e il loro valore. I parametri vengono passati in formato JSON come {Field: Value} tra parentesi del metodo di ordinamento. Possiamo anche passare più campi e valori per ordinare i record su di essi.
Cosa imparerai:
- Ordinamento crescente e decrescente
- Limitazioni di ordinamento
- Limitazione dei risultati dell'ordinamento
- Conclusione
- Lettura consigliata
Ordinamento crescente e decrescente
Questo metodo ci consente di ordinare i documenti in ordine crescente e decrescente. Se passiamo '1' come parametro del campo di ordinamento, i documenti verranno disposti in ordine crescente. Se passiamo '-1' come parametro del campo, restituirà tutti i record in ordine decrescente.
Sintassi
db.collection.find().sort({field:order})
Codice
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figura 1: in Mongo Shell
Figura 2: In Robo 3T
Possiamo anche ordinare più campi contemporaneamente. È possibile osservare questo scenario con l'aiuto del codice seguente.
Sintassi
db.collection.find().sort({field:order, field:order })
Limitazioni di ordinamento
Mongo DB ordina tutti i record nella memoria virtuale e c'è una condizione che viene applicata al set di dati. La condizione è che i record debbano essere inferiori a 32 megabyte. A volte l'ordinamento non viene eseguito a causa dell'elevato utilizzo della memoria.
Supponi di avere un grande gruppo di documenti con più di 32 MB di memoria, quindi non eseguirà alcun ordinamento.
Invece, restituirà un errore che diventa la causa per eliminare questa query. Per ottimizzare questa situazione puoi usare una combinazione di limite e ordinamento insieme oppure puoi usare un'indicizzazione adeguata.
Limitazione dei risultati dell'ordinamento
Possiamo usare il metodo di ordinamento insieme al metodo limite per ottenere insieme il record limitato e ordinato. In questo modo, possiamo ottimizzare le operazioni di query su Mongo DB e anche aumentare la velocità insieme al consumo di memoria.
Possiamo anche utilizzare l'algoritmo di ordinamento top-k per ottimizzare le nostre query. In questo algoritmo, ogni volta che i record consumano memoria più di 32 MB, la query verrà automaticamente eliminata.
Conclusione
Il metodo di ordinamento ci aiuta a disporre i record in un ordine specifico. Possiamo ottenere documenti in ordine crescente e decrescente. Possiamo anche applicare più ordinamenti con l'aiuto del metodo di ordinamento in diversi campi.
Nel caso dei valori alfabetici del campo, l'ordinamento è applicato in ordine alfabetico attraverso “1” e “-1”. Ad esempio uno sistemerà tutti i record dalla A alla Z e uno negativo sistemerà il record dalla Z alla A.
oracle sql interroga esempi con risposte pdf
Restate sintonizzati sul nostro prossimo tutorial per saperne di più sulle prestazioni di MongoDB !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Utilizzo del cursore in MongoDB con esempi
- Documento di query MongoDB utilizzando il metodo Find () (esempi)
- Utilizzo di ObjectId () in MongoDB con esempi
- Comando di ordinamento Unix con sintassi, opzioni ed esempi
- MongoDB Crea utenti e assegna ruoli con esempi
- MongoDB Aggiorna ed elimina documento con esempi
- Ordinamento della shell in C ++ con esempi
- Ordinamento di selezione in C ++ con esempi