Maison >développement back-end >Golang >Comment utiliser les requêtes Regex avec le pilote MongoDB Go ?
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!