nouvelles
Serverspace Technologies aux Emirats Arabes Unis : Lancement de Falconcloud
RF
14 février 2024
Mise à jour de février 14, 2024

Comment effectuer une recherche textuelle dans MongoDB : échantillonnage et filtrage

Linux MongoDB

Ce didacticiel s'est concentré sur la maîtrise de la recherche de texte dans MongoDB, avec des méthodologies avancées telles que l'échantillonnage et le filtrage. Dans le paysage dynamique des bases de données MongoDB, les recherches de texte expertes jouent un rôle central dans l'extraction d'informations pertinentes. Découvrez des stratégies essentielles pour affiner la précision de la recherche et optimiser les performances au sein de votre MongoDB framtravail électronique. Que vous soyez un novice ou un utilisateur chevronné de MongoDB, ce guide est conçu pour vous responsabiliser, en permettant une maîtrise accrue des fonctionnalités de recherche de texte. Rejoignez-nous alors que nous nous lançons dans une exploration complète pour libérer le potentiel inégalé de la recherche de texte dans MongoDB.

Avant de commencer à considérer différentes méthodes de filtrage et d'échantillonnage de texte, nous devons déployer un serveur, qui tu peux le faire Serverspace serveurs cloud ou utilisez une VM. Recherchez dans le menu de gauche plateforme cloud et appuyez sur le bouton Créer un serveur.

Create machine
Capture d'écran №1 — Créer une machine

Ensuite, vous pouvez configurer la machine avec différents paramètres : CPU, RAM, disque space et choisissez la taille nécessaire en fonction de vos exigences et de votre budget ! Après cela, vous pouvez déployer le serveur MongoDB sur eux ou continuer la configuration sur votre propre serveur !

Filtrage et échantillonnage

Dans MongoDB, nous avons une fonction de recherche conditionnelle ou d'échantillonnage de données et de filtrage, c'est-à-dire db.name_of_collection.find(). Si vous remarquez que la langue des requêtes est assez similaire à celle de programmélangeant le langage avec leur classe, leur entité et leur méthode. Aussi comme dans le langage SQL dans la coutume de MongoDB nous pouvons transmettreslate notre requête, par exemple. Si on tape :

db.ff_collection.find()
Find by default
Capture d'écran №2 — Rechercher par défaut

Cela signifie rechercher tous les fichiers de la base de données par défaut dans ff_collection et les afficher évidemment. Prendre à l'esprit! Avant d'utiliser toute demande, vous devez changer de base de données avec la commande et la remplacer nom de la base de données avec votre:

use database_name

De plus, si vous avez besoin d'ajouter des données texte pour votre base de données et de prendre des exemples de tests avec elles :

db.ff_collection.insertOne({"surname":"Garepton","occupation":"Actor","education_degree":"Finished"}
db.ff_collection.insertOne({"surname":"Gorphy","occupation":"Musician","education_degree":"Finished"})
db.ff_collection.insertOne({"surname":"Freeman","occupation":"Engineer","education_degree":"Unfinished"})
Examples
Capture d'écran №3 — Exemples

Regardez les différentes options avec une fonction similaire, nous pouvons en trouver une, en trouver une et supprimer ou remplacer, évidemment mettre à jour les données :

Similar function
Capture d'écran №4 — Fonction similaire

Pour filtrer les données, nous devons utiliser la fonction find ou findOne en fonction de nos besoins et choisir le champ avec la valeur de recherche :

db.ff_collection.find({"surname":"Freeman"})
Search by one criteria
Capture d'écran №5 — Recherche selon un critère

Pour rechercher un seul type de document, suivez la commande :

db.ff_collection.findOne({"surname":"Gorg"})
findOne function
Capture d'écran №6 — fonction findOne

Comme vous pouvez le voir, nous pouvons indiquer un champ avec une valeur pour la recherche et tous les documents seront affichés. Cette fonction est conforme aux exigences de recherche rapide de données dans les différents documents et également de recherche dans l'objet complexe.

Comment filtrer deux champs dans MongoDB ?

Pour filtrer ou échantillonner des données avec deux paramLes paramètres dont nous avons besoin incluent un deuxième champ avec une valeur entre accolades, comme ceci :

db.ff_collection.find({"education_degree":"Finished", "surname":"Gorphy"})
Filter by two value
Capture d'écran №7 — Filtrer par deux valeurs

Dans les premières accolades, nous indiquons le signe pour filtrer les données ou nous pouvons le nommer - condition pour les données de recherche. Et listez-les séparés par des virgules.

Comment filtrer les valeurs d'un tableau dans MongoDB ?

Pour filtrer les documents par valeurs de tableau, nous devons indiquer le nom du tableau avec une ou plusieurs valeurs qui dépendent de vos besoins dans le résultat. Pour rechercher des données dans le tableau, nous ajoutons des données de test par commande :

db.ff_collection.insertOne({"surname":"Gorg",occupation:["Dancer", "Actor"]})

Si vous disposez de vos données, ignorez cette étape. Nous pouvons rechercher par une valeur dans le tableau en utilisant la commande ci-dessous :

db.ff_collection.find({occupation:"Dancer"})
Search document by one arrays value
Capture d'écran №8 — Rechercher un document par valeur d'un tableau

Si nous avons pour tâche de rechercher des séquences strictes de valeurs, nous indiquons un tableau de conformité dans la requête :

db.ff_collection.find({occupation:["Dancer","Actor"]})
Search document by arrays values
Capture d'écran №9 — Rechercher un document par valeurs de tableaux

Mais si cela ne répond pas à votre demande, que faire ? Nous pouvons utiliser un autre filtre, qui aide à indiquer l'ordre ou le numéro de la valeur de recherche dans le tableau, commande ci-dessous :

db.ff_collection.find({"occupation.0" :"Dancer"})
Search document by arrays number and values
Capture d'écran №10 — Rechercher un document par numéro et valeurs de tableaux

Aussi cette commande que nous pouvons transmettreslate comme recherche dans le base de données par défaut ainsi que ff_collection, tableau avec le nom occupation ainsi que valeur Danseur dans la première cellule du tableau. Vous pouvez remarquer, généralement, que le nom des tableaux n'est pas inclus dans les accolades, mais ce cas exclut les règles communes, en raison d'un filtre complexe.

Comment filtrer les valeurs vides dans MongoDB ?

Pour le filtre suivant, imaginez une situation dans laquelle nous devons rechercher un document rempli incorrectement et nous devons les rechercher, par dépôt manqué. Dans ce cas, nous utiliserons nul:

db.ff_collection.find({education_degree:null})
Search by null value
Capture d'écran №11 — Recherche par valeur nulle

Dans les cas où nous devons rechercher dans plusieurs autres fichiers, un document avec une valeur nulle et un autre parameter, par exemple nom de famille:Gorg, commande ci-dessous :

db.ff_collection.find({education_degree:null, "surname":"Gorg"})
Search by null and another values
Capture d'écran №12 — Recherche par valeur nulle et autre

Le point suivant aidera à optimiser notre requête et représentera comment afficher le champ indiqué à la place de l'ensemble du document trouvé :

db.ff_collection.find({occupation:"Engineer"},{surname:1})

Cette requête affiche le nom et _id pour le document trouvé avec condition occupation. Si vous souhaitez masquer le nom de famille et afficher d'autres champs, changez la valeur en nom:0. Également pour hide _id, utilisez la commande ci-dessous :

db.ff_collection.find({occupation:"Engineer"},{surname:1,_id:0})
Search by values and filter them
Capture d'écran №13 — Recherchez par valeurs et filtrez-les

En conclusion, ce didacticiel a fourni une exploration complète de la recherche de texte dans MongoDB, en mettant l'accent sur les méthodologies avancées telles que l'échantillonnage et le filtrage. La dynamique natLa qualité des bases de données MongoDB exige des recherches de texte expertes pour extraire des informations pertinentes, et ce guide vise à responsabiliser les utilisateurs novices et chevronnés de MongoDB.

Voter:
5 sur 5
Note moyenne : 5
Noté par : 4
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300
Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies ainsi que Politique de confidentialité.