Comment interroger à MongoDB

Comment interroger à MongoDB
MongoDB est une base de données NoSQL qui prend en charge diverses méthodes pour stocker et récupérer des données comme d'autres bases de données. MongoDB stocke les données sous forme de documents et une fois le document créé dans une collection; Vous pouvez récupérer des données à l'aide de requêtes MongoDB. Le modèle de récupération de MongoDB est le même que n'importe quelle base de données SQL, mais la syntaxe est différente. Pour récupérer des informations le «.la méthode find () ”est utilisée dans MongoDB.

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.