Dans cet article, nous fournirons un aperçu des requêtes MongoDB pour obtenir les données requises des bases de données MongoDB. Ce guide comprend plusieurs sections pour aider à interroger un document de MongoDB.
Avant de creuser en profondeur, jetons un coup d'œil aux conditions préalables pour interroger les documents à MongoDB:
Conditions préalables
Les choses suivantes doivent être présentes sur votre système Ubuntu pour récupérer les données à partir de bases de données basées sur MongoDB:
Coquille de Mongo: Le shell Mongo doit être un état inactif pour exécuter des requêtes
Base de données MongoDB: Une base de données basée sur Mongo doit être à bord pour appliquer toute opération
Comment interroger le document dans une base de données basée sur MongoDB
Cette section contient le guide de procédure pour récupérer les données d'une base de données MongoDB: les deux premières étapes sont nécessaires pour poursuivre ce guide
Note: Vous pouvez ignorer ces étapes si vous les avez déjà effectuées:
Étape 1: Créez une base de données
Premièrement, accédez à Mongo Shell; Vous pouvez utiliser la commande suivante pour créer une base de données; Nous avons créé une base de données nommée «test«:
> Utiliser le testÉtape 2: Créez un document de collection et insérer dans la collection
Une fois la base de données créée, utilisez la commande Mongo Shell suivante pour créer une collection; La collection est nommée «ma collection" ici:
> db.CreateCollection ("Mycollection")Après avoir créé la collection, insérez des documents dans «ma collection”Collection en utilisant la méthode d'insertion:
La commande suivante permet de créer deux documents dans un «ma collection" collection:
> db.ma collection.INSERT (["Title": "LinuxHint", "Description": "Meilleur fournisseur de contenu Linux", "Type": "Linux", "Name": "John", "Description": "Auteur à Linuxhint" , "type": "Ubuntu"])Comment interroger un document dans MongoDB
Après avoir effectué les étapes ci-dessus, vous pouvez désormais appliquer plusieurs méthodes MongoDB qui aident à interroger un document:
Comment obtenir tous les documents de la collection MongoDB
Pour récupérer tous les documents d'une collection; MongoDB prend en charge deux méthodes:
- trouver(): Trouve les documents et affiche le résultat dans un format non structuré
- joli(): Trouve les documents et affiche le résultat dans un format structuré
Les deux méthodes sont décrites ici avec des exemples:
Le "trouver()«La méthode de MongoDB affiche tous les documents de manière non structurée; La syntaxe de cette méthode est écrite ci-dessous:
db.[Nom-of-Collection].trouver()Le "nom de collection»Fait référence au nom de la collection d'où le document sera récupéré; Par exemple, la commande Mongo Shell suivante aidera à afficher tous les documents de «ma collection" collection:
> db.ma collection.trouver()Le "joli()«La méthode est une extension du«trouver()«Méthode et cela aide à afficher un format structuré de documents. La syntaxe de cette méthode est écrite ci-dessous:
db.[Nom-of-Collection].trouver().joli()Dans notre cas, nous avons exécuté la commande suivante pour obtenir les documents de «ma collection" collection:
> db.ma collection.trouver().joli()Comment obtenir un seul document de la collection MongoDB
Il y a une autre méthode nommée «findone ()"Cela aide à récupérer un seul document. La syntaxe de cette méthode est décrite ci-dessous:
db.[Nom-of-Collection].findone ()La commande mentionnée ci-dessous récupérera les données de «ma collection" collection de "test" base de données:
> db.ma collection.findone ()Comment utiliser les opérateurs pris en charge Mongo pour interroger un document
En dehors des méthodes ci-dessus; Vous pouvez utiliser plusieurs opérateurs soutenus par MongoDB et ces opérateurs peuvent être utilisés avec le «trouver()«Méthode pour obtenir une forme de documents plus raffinée. Par exemple, le «$ eq»L'opérateur imprimera le document qui correspond exactement à notre résultat requis; La syntaxe pour utiliser cet opérateur est mentionnée ci-dessous:
"key": $ eq: "valeur"Note: pour rendre n'importe quel opérateur fonctionnel; Ils sont placés à l'intérieur du «trouver()" méthode.
La commande mentionnée ci-dessous affiche le document qui correspond au «ubuntu”En type:
> db.ma collection.trouver ("type": $ eq: "ubuntu").joli()Note: La jolie méthode est juste pour obtenir l'affichage dans un format structuré.
L'opérateur $ LT: Cet opérateur est utilisé pour traiter les éléments numériques; Vous pouvez imprimer des documents spécifiques qui tombent à la condition: La syntaxe suivante est utilisée pour appliquer cet opérateur:
"key": $ lt: "valeur"De même, il existe une liste d'opérateurs numériques soutenus par MongoDB:
L'opérateur $ GT: Cet opérateur affiche le ou les documents qui satisfont la condition supérieure à la condition: la syntaxe du «$ gt»L'opérateur est décrit ci-dessous:
"key": $ gt: "valeur"De plus, peu d'opérateurs ($ in et $ nin) se rapporte spécifiquement au type de données des tableaux: vous pouvez les utiliser pour afficher le document en filtrant le contenu à l'aide des tableaux:
Les opérateurs $ in et nin $: Ces deux opérateurs sont utilisés avec le «trouver()«Méthode pour filtrer les documents sur la base des tableaux:
Par exemple, $ en opérateur peut être utilisé pour imprimer le document qui correspond "clé"Avec l'un des indicés"valeurs«:
"key": "value": ["value1", "value2", ---]De même, l'opérateur NIN $ trouve le document dans lequel «clé"Ne correspond pas à l'indiqué"valeurs«: La syntaxe de l'opérateur NIN est la même que $ dans l'opérateur:
"key": "value": ["value1", "value2", ---]Les opérateurs OR & et: La condition ou la condition de recherche le «clés" et "valeurs"Dans la collection et imprimer tous les documents qui consistent au moins un"clé"Et associé"valeur". La syntaxe est mentionnée ci-dessous:
$ ou: [key1: value1, key2: value2,…]Tandis que l'opérateur AND ne correspond que les documents qui contiennent tous les «clés" et "valeurs»Mentionné dans la commande. La syntaxe et la condition est donnée ci-dessous:
$ et: [key1: value1, key2: value2…]Conclusion
MongoDB fournit une prise en charge de la gestion des bases de données non relationnelle et agit différemment par rapport aux bases de données traditionnelles. Comme d'autres bases de données, MongoDB peut également interroger un document avec un large éventail de méthodes et d'opérateurs. Dans cet article, vous avez appris à interroger un document dans MongoDB en utilisant les méthodes de base et les opérateurs soutenus par ces méthodes. Les méthodes de base impriment simplement les documents sans aucune condition; Cependant, si vous souhaitez obtenir le résultat conditionnel; Vous pouvez utiliser des opérateurs avec des méthodes de base pour le faire.