Maison > base de données > tutoriel mysql > le corps du texte

Introduction à la façon dont mgo spécifie la longueur de la chaîne pour rechercher des données (code)

不言
Libérer: 2019-03-23 17:52:58
avant
2570 Les gens l'ont consulté

Ce que cet article vous apporte est une introduction à la méthode (code) de mgo spécifiant la longueur de la chaîne pour trouver des données. J'espère qu'il a une certaine valeur de référence. cela vous aidera. Vous avez aidé.

Dans mon travail, je filtre occasionnellement certaines données en fonction de la longueur du champ de chaîne. À ce stade, je peux utiliser des expressions régulières ou les $where de mongodb sont écrits correctement dans différentes langues. différences, je vais donc les enregistrer ici.

Si vous recherchez des données avec une longueur de chaîne de champ de commentaire supérieure à 10, la ligne de commande mongodb s'écrit comme suit :

$where s'écrit :

find({"comment":{"$exists":true},"$where":"this.comment.length>10"})
Copier après la connexion

Écriture d'expressions régulières :

find({"comment":{"$regex":/^.{10,}$/}})
Copier après la connexion

La méthode d'écriture en langage go est la suivante :

$where méthode d'écriture :

collection.Find(bson.M{"comment": bson.M{"$exists": true}, "$where": "this.comment.length > 10"})
Copier après la connexion

Méthode d'écriture d'expression régulière :

collection.Find(bson.M{"comment": bson.M{"$exists": true, "$regex": bson.RegEx{`^.{10,}$`, ""}}})
Copier après la connexion

D'autres conditions sont régulières :

^.{n,m}$ n <= longueur<= m
^.{n}$ length= n

Cette longueur est la longueur des caractères. Par exemple, la longueur de "l'expression régulière" est de 5

En ce qui concerne les performances de recherche, on dit sur Internet que l'expression régulière a de meilleures performances que $where, et c'est simple quand la quantité de données n'est pas importante, il est vrai que les performances de recherche régulières sont meilleures que j'aurai le temps d'effectuer. recherche approfondie plus tard

Cet article est terminé ici Pour d'autres contenus passionnants, vous pouvez prêter attention à la colonne du site Web PHP chinoistutoriel vidéo mongodb !

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!