Document de requête MongoDB utilisant find () avec exemple

Table des matières:

Anonim

La méthode de récupération ou d'obtention de données à partir d'une base de données MongoDB est effectuée à l'aide de requêtes. Lors de l'exécution d'une opération de requête, on peut également utiliser des critères ou des conditions qui peuvent être utilisés pour récupérer des données spécifiques de la base de données.

MongoDB fournit une fonction appelée db.collection.find () qui est utilisée pour récupérer des documents à partir d'une base de données MongoDB.

Au cours de ce didacticiel, vous verrez comment cette fonction est utilisée de différentes manières pour atteindre l'objectif de la récupération de documents.

Opérations de base sur les requêtes

Les opérations de requête de base couvrent les opérations simples telles que l'obtention de tous les documents d'une collection MongoDB. Regardons un exemple de la façon dont nous pouvons y parvenir.

Tout notre code sera exécuté dans le shell de commande JavaScript MongoDB. Considérez que nous avons une collection nommée 'Employee' dans notre base de données MongoDB et nous exécutons la commande ci-dessous.

Explication du code:

  1. Employee est le nom de la collection dans la base de données MongoDB
  2. La commande find est une fonction intégrée qui est utilisée pour récupérer les documents de la collection.

Si la commande est exécutée avec succès, la sortie suivante sera affichée

Production:

La sortie affiche tous les documents présents dans la collection.

Nous pouvons également ajouter des critères à nos requêtes afin de pouvoir récupérer des documents en fonction de certaines conditions.

Exemple 1

Regardons quelques exemples de la façon dont nous pouvons y parvenir.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Explication du code:

  1. Ici, nous voulons rechercher un employé dont le nom est "Smith" dans la collection, par conséquent nous entrons les critères de filtre comme EmployeeName: "Smith"

Si la commande est exécutée avec succès, la sortie suivante sera affichée

Production:

La sortie montre que seul le document qui contient "Smith" comme nom d'employé est renvoyé.

Exemple 2

Maintenant, jetons un coup d'œil à un autre exemple de code qui utilise les critères de recherche supérieur à. Lorsque ce critère est inclus, il recherche en fait les documents où la valeur du champ est supérieure à la valeur spécifiée.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Explication du code:

  1. Ici, nous voulons rechercher tous les employés dont l'ID est supérieur à 2. Le $ gt est appelé un opérateur de sélection de requête, et ce qui signifie simplement est d'utiliser l'expression supérieure à.

Si la commande est exécutée avec succès, la sortie suivante sera affichée

Production:

Tous les documents dans lesquels l'ID d'employé est supérieur à 2 sont renvoyés.