Maison >base de données >tutoriel mysql >Comment répliquer la fonctionnalité de requête « LIKE » de SQL dans MongoDB ?

Comment répliquer la fonctionnalité de requête « LIKE » de SQL dans MongoDB ?

DDD
DDDoriginal
2025-01-23 19:22:10790parcourir

How to Replicate SQL's

L'équivalent de MongoDB à la clause LIKE de SQL

L'opérateur

SQL LIKE simplifie les recherches de chaînes basées sur des modèles. MongoDB offre des fonctionnalités similaires en utilisant des expressions régulières.

Utilisation d'expressions régulières pour la correspondance de modèles :

Pour imiter LIKE de SQL, utilisez l'opérateur d'expression régulière de MongoDB. Par exemple, pour rechercher des chaînes contenant "m":

<code class="language-javascript">/.*m.*/</code>

Ici, . correspond à n'importe quel caractère, * correspond à zéro ou plusieurs occurrences. Cette expression trouve "m" n'importe où dans la chaîne.

Exemple de requête :

Pour récupérer tous les utilisateurs dont le nom inclut "m" :

<code class="language-javascript">db.users.find({ name: /.*m.*/ })</code>

Approche simplifiée (pour les cas simples) :

Pour les recherches de base « contient », une expression régulière plus simple suffit :

<code class="language-javascript">/m/</code>

Remarque importante :

Les expressions régulières de MongoDB sont plus polyvalentes que celles LIKE de SQL. Ils permettent des définitions de motifs sophistiquées et précises.

Lectures complémentaires :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn