Comment utiliser $ regex opérateur à MongoDB

Comment utiliser $ regex opérateur à MongoDB
MongoDB est une base de données NoSQL qui stocke les documents en paires de valeurs clés. Dans MongoDB, plusieurs opérateurs ont tendance à récupérer les données en correspondant à la valeur exacte du champ, puis à afficher le résultat en fonction de cette correspondance. En dehors de ces opérateurs de match exacts, MongoDB prend en charge les opérateurs de matchs partiels et est nommé $ regex à MongoDB. L'opérateur $ regex aide à faire correspondre une partie d'une valeur, puis affiche le résultat en fonction de cette égalité partielle. $ l'opérateur Regex est très utile lorsque vous ne connaissez pas la valeur exacte d'un champ ou si vous ne souhaitez pas écrire la valeur complète d'un champ.

Connaissant l'importance de l'opérateur $ regex, ce guide est compilé pour expliquer brièvement l'utilisation de l'opérateur $ regex à MongoDB.

Comment fonctionne l'opérateur Regex

La syntaxe de l'opérateur $ regex est donnée ci-dessous:

Field: $ regex: / motif /, $ options: ""

Ou:

champ: $ regex: / motive /

Les deux syntaxes fonctionnent pour l'opérateur $ regex; Cependant, il est recommandé d'utiliser la première syntaxe pour obtenir un accès complet aux options de $ regex. Comme on remarque que peu d'options ne fonctionnent pas avec la deuxième syntaxe.

modèle: Cette entité fait référence à la partie de la valeur que vous souhaitez rechercher un champ

Options: Les options dans le $ regex L'opérateur étend l'utilisation de cet opérateur et une sortie plus raffinée peut être obtenue dans ce cas.

Conditions préalables

Avant de pratiquer les exemples, il est nécessaire d'avoir les instances liées à MongoDB suivantes à présenter dans votre système:

Base de données MongoDB: Dans ce guide, un «linuxhint"La base de données nommée sera utilisée

Collection de cette base de données: La collection associée au «linuxhint"La base de données est nommée"employés"Dans ce tutoriel

Comment utiliser l'opérateur $ regex à MongoDB

Dans notre cas, le contenu suivant réside dans le «employés" collection de "linuxhint" base de données:

> db.employés.trouver().joli()

Cette section contient des exemples qui expliquent l'utilisation de $ regex du niveau de base au niveau avancé à MongoDB.

Exemple 1: Utilisation de $ regex opérateur pour correspondre à un modèle

La commande ci-dessous vérifiera le «Lin"Modèle dans le"distribuer" champ. Toute valeur de champ qui contient le «Lin»Le mot-clé dans sa valeur obtient le match. Enfin, les documents contenant ce champ seront affichés:

> db.employés.trouver (distro: $ regex: / lin /).joli()

Utilisation de $ regex avec l'option «i»

Généralement, le $ regex L'opérateur est sensible à la casse; le "je»La prise en charge des options de l'opérateur de $ Regex rend son cas insensible. Si nous postulons "je”Option dans la commande ci-dessus; La sortie sera la même:

> db.employés.trouver (distro: $ regex: / lin /, $ options: "i").joli()

Exemple 2: Utilisez $ regex avec Caret (^) et Dollar ($) Sign

Comme l'utilisation de base de $ regex correspond à tous les champs qui contiennent le modèle. Vous pouvez également utiliser $ regex pour correspondre au début de toute chaîne en préfixant le "Caret (^)"Symbole et si le"$"Le symbole est post-fixe avec des caractères, puis le $ regex recherchera la chaîne qui se termine par ces caractères: la requête ci-dessous montre l'utilisation de"^”Avec $ regex:

Toute valeur du «distribuer"Field qui commence par les personnages"Li»Sera récupéré et le document pertinent est affiché:

> db.employés.trouver (distro: $ regex: / ^ lin /).joli()

Le "$«Le signe est utilisé après les caractères pour correspondre à la chaîne qui se termine avec ce caractère; Par exemple, la commande mentionnée ci-dessous obtiendra la valeur du champ de «distribuer"Cela se termine par"Ian»Et les documents respectifs sont imprimés:

> db.employés.trouver (distro: $ regex: / ian $ /).joli()

De plus, si nous utilisons «^" et "$«Dans un seul motif; Ensuite, $ regex correspondra à la chaîne qui comprend des caractères exacts: par exemple, le modèle regex suivant obtiendra uniquement "Linux" valeur:

> db.employés.trouver (distro: $ regex: / ^ linux $ /).joli()

Note: Le "je"L'option peut être utilisée dans n'importe quelle regex regex: dans ce guide"joli()»La fonction est utilisée pour obtenir la sortie propre des requêtes Mongo.

Conclusion

MongoDB est une open source largement utilisée et appartient à la catégorie NOSQL des bases de données. En raison de sa nature basée sur des documents, il fournit un solide mécanisme de récupération soutenu par plusieurs opérateurs et commandes. L'opérateur $ regex dans MongoDB aide à faire correspondre la chaîne en spécifiant uniquement quelques caractères. Dans ce guide, l'utilisation de l'opérateur $ regex dans MongoDB est décrite en détail. Il peut également être utilisé pour obtenir la chaîne qui démarre ou se termine par un motif spécifique. Les utilisateurs de Mongo peuvent utiliser un opérateur de regex $ pour trouver un document en utilisant quelques caractères qui correspondent à l'un de ses champs.