Comment utiliser comme une déclaration dans MongoDB

Comment utiliser comme une déclaration dans MongoDB

MongoDB est un puissant serveur de base de données NOSQL. MongoDB utilise des documents de type JSON avec des schémas facultatifs pour stocker des données.

C'est toujours une tâche critique pour un développement pour organiser les données. Car il joue le rôle le plus important dans les performances de l'application. Dans MongoDB, vous pouvez utiliser des requêtes similaires à la déclaration de type SQL pour récupérer les données.

Pour les exemples utilisés dans ce tutoriel, nous utilisons quelques données factice comme ci-dessous. Vous pouvez également créer une base de données et exécuter des commandes ci-dessous pour insérer des données factice.

db.couleurs.insérer ("id": 100, "couleur": "rose") db.couleurs.insérer ("id": 101, "couleur": "violet") db.couleurs.insérer ("id": 102, "couleur": "noir") db.couleurs.INSERT ("id": 103, "couleur": "bleu") 

En utilisant .trouver()

La commande mongodb find () est utilisée pour rechercher des documents d'une collection. Cette fonction offre des options flexibles pour rechercher des documents.

La fonction fin de défaut () Récupère tous les documents d'une collection. Il vous permet également d'interroger une collection de documents, en passant quelques paramètres simples, et à retourner un curseur.

Un exemple simple du .Find () Méthode ressemble à ci-dessous:

> db.couleurs.trouver() 
? " " _id ": ObjectId (" 5F697E52CC528930CDE49F55 ")," ID ": 102," COLOR ":" Black " " _id ": ObjectId (" Id ": 103," Color ": "Bleu"  

Ce qui précède renvoie tous les documents d'une collection. Mais c'est très rare sur les exigences de production. Vous avez toujours besoin de résultats filtrés d'une base de données.

Par exemple, Fetch Tous les documents contient «Color: Pink». Exécuter des requêtes comme:

> db.couleurs.trouver (couleur: "rose") 

En utilisant .trouver () comme instruction SQL comme

Vous pouvez utiliser une expression régulière pour rechercher des documents dans monogdb. Cela sera similaire à des instructions similaires dans les requêtes SQL.

  1. Chaîne de recherche n'importe où - Pour rechercher tous les documents où le nom de couleur a «rose» n'importe où dans la chaîne. La deuxième déclaration recherche tous les documents où la couleur "BL" là-bas nom.
    ### instruction SQL SELECT * From Couleurs où la couleur comme "% rose%" ### MongoDB Instruction DB.couleurs.trouver (couleur: "/ rose /") 

  2. La chaîne de recherche commence par - Cela correspondra à toute la chaîne commence par les caractères P. Le symbole de carotte «^» est utilisé pour commencer.
    ### instruction SQL SELECT * From Couleurs où la couleur comme "P%" ### MongoDB Instruction DB.couleurs.trouver (couleur: "/ ^ p /") 

  3. La chaîne de recherche se termine avec - Le symbole du dollar "$" est utilisé pour faire correspondre la chaîne se termine par des caractères spécifiques. L'exemple ci-dessous correspond à toutes les chaînes se terminent par le caractère «k».
    ### instruction SQL SELECT * From Couleurs où la couleur comme "% K" ### MongoDB Instruction DB.couleurs.trouver (couleur: "/ k $ /") 

  4. Rechercher la chaîne dans tous les cas - La recherche par défaut de méthode avec sensible à la casse. Vous pouvez demander à la commande de trouver la commande de faire correspondre les caractères en tout cas avec l'option «i» comme utilisé dans l'exemple ci-dessous.
    ### instruction SQL SELECT * From Couleurs où la couleur comme la déclaration binaire "rose" ### MongoDB DB.couleurs.trouver (couleur: "/ rose / i") 

  5. Conclusion

    Dans ce tutoriel, vous avez appris à rechercher une base de données similaire à des instructions de type SQL dans MongoDB.