Maison >développement back-end >Golang >Comment utiliser les requêtes Regex avec le pilote MongoDB Go ?

Comment utiliser les requêtes Regex avec le pilote MongoDB Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 03:43:02718parcourir

How to Use Regex Queries with the MongoDB Go Driver?

Exécution de requêtes Regex avec MongoDB-Go-Driver

Cet article aborde le problème de la récupération de documents d'une collection MongoDB à l'aide de requêtes regex. Bien que le shell MongoDB exécute avec succès ces requêtes à l'aide de modèles tels que "/he/", il a été signalé que le pilote go mongo rencontrait des problèmes.

L'exemple de code fourni illustre une requête utilisant la structure primitive.Regex. Cependant, le problème réside dans l’utilisation incorrecte du paramètre pattern. La documentation précise que primitive.Regex attend un modèle sans barres obliques, contrairement à la syntaxe shell.

Par conséquent, pour récupérer des documents dont le champ de texte contient « il », le modèle doit être modifié comme suit :

<code class="go">filter := bson.D{{"text", primitive.Regex{Pattern: "he", Options: ""}}}</code>

En supprimant les barres obliques du modèle, la requête réussira à récupérer les documents attendus. N'oubliez pas d'appliquer cet ajustement à votre code pour garantir une requête d'expression régulière appropriée dans le pilote go mongo.

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