mongodb sort method with examples
Un aperçu détaillé de la modification des requêtes dans MongoDB à l'aide de Sort ().
combien coûte le point de vente quickbooks
Curseur et ses méthodes dans MongoDB ont été expliqués en détail dans notre précédent tutoriel dans ce Série de formation MongoDB .
Dans ce didacticiel, nous examinerons en profondeur la Méthode de tri dans MongoDB.
La méthode de tri est utilisée pour hiérarchiser les documents ou organiser leur ordre dans une collection mongo. En termes simples, la méthode de tri organise tous les documents qui correspondent à des critères spécifiques et renvoie les résultats.
Comme vous le savez, un enregistrement est renvoyé sous la forme d'un curseur et une méthode de tri est appliquée sur le curseur. Ainsi, lorsque nous combinons la méthode de tri avec un curseur, cela nous retournera les documents dans un ordre spécifique.
La méthode de tri n'a qu'un seul paramètre dans lequel nous devons passer le champ et leur valeur. Les paramètres sont transmis au format JSON comme {Champ: Valeur} entre parenthèses de la méthode de tri. Nous pouvons également transmettre plusieurs champs et valeurs pour trier les enregistrements sur eux.
Ce que vous apprendrez:
- Tri croissant et décroissant
- Limitations de tri
- Limitation des résultats de tri
- Conclusion
- lecture recommandée
Tri croissant et décroissant
Cette méthode nous permet de trier les documents dans un ordre croissant et décroissant. Si nous passons «1» comme paramètre du champ de tri, alors il organisera les documents dans l'ordre croissant. Si nous passons «-1» comme paramètre du champ, alors il renverra tous les enregistrements dans l'ordre décroissant.
Syntaxe
db.collection.find().sort({field:order})
Code
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Figure 1: dans Mongo Shell
différences c ++ et java
Figure 2: dans Robo 3T
Nous pouvons également trier plusieurs champs en même temps. Vous pouvez observer ce scénario à l'aide du code suivant.
Syntaxe
db.collection.find().sort({field:order, field:order })
Limitations de tri
Mongo DB trie tous les enregistrements dans la mémoire virtuelle et il existe une condition qui est appliquée sur l'ensemble de données. La condition est que les enregistrements doivent être inférieurs à 32 mégaoctets. Parfois, le tri n'est pas effectué en raison d'une utilisation élevée de la mémoire.
Supposons que si vous disposez d'un grand groupe de documents contenant plus de 32 Mo de mémoire, il n'effectuera aucun tri.
Au lieu de cela, il renverra une erreur qui devient la cause de l'élimination de cette requête. Afin d'optimiser cette situation, vous pouvez utiliser une combinaison de limite et de tri ou vous pouvez utiliser une indexation appropriée.
Limitation des résultats de tri
Nous pouvons utiliser la méthode de tri avec la méthode de limite pour obtenir l'enregistrement limité et trié ensemble. De cette façon, nous pouvons optimiser les opérations de requête sur Mongo DB et également augmenter la vitesse ainsi que la consommation de mémoire.
Nous pouvons également utiliser l'algorithme de tri top-k pour optimiser nos requêtes. Dans cet algorithme, chaque fois que les enregistrements consomment plus de 32 Mo de mémoire, la requête sera automatiquement éliminée.
Conclusion
La méthode de tri nous aide à organiser l'enregistrement dans un ordre spécifique. Nous pouvons obtenir des documents par ordre croissant et décroissant. Nous pouvons également appliquer une commande multiple à l'aide de la méthode de tri dans différents domaines.
Dans le cas des valeurs alphabétiques du champ, le tri est appliqué par ordre alphabétique passant par «1» et «-1». Par exemple, on organisera tous les enregistrements de A à Z et un négatif organisera l'enregistrement de Z à A.
Restez à l'écoute de notre prochain tutoriel pour en savoir plus sur MongoDB Performance !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Utilisation du curseur dans MongoDB avec des exemples
- Document de requête MongoDB utilisant la méthode Find () (exemples)
- Utilisation d'ObjectId () dans MongoDB avec des exemples
- Commande de tri Unix avec syntaxe, options et exemples
- MongoDB Créer un utilisateur et attribuer des rôles avec des exemples
- Mise à jour et suppression de documents MongoDB avec des exemples
- Shell tri en C ++ avec des exemples
- Sélection de tri en C ++ avec des exemples