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.