MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Utilisez une variable avec regex pour trouver des données dans mongodb (application Meteor)

En effet. Vous ne réalisez peut-être pas que "/" n'est pas la même chose que / et ce dernier n'a pas de sémantique pour la concaténation (comme + pour les cordes) pour autant que je sache (mais je peux me tromper). Cette dernière syntaxe est un constructeur en ligne/raccourci pour le RegExp classer. Cela dit, il est facile à corriger, il suffit de créer explicitement la regex en utilisant new RegExp .

Dans votre cas, cependant, je recommanderais d'utiliser $regex de mongodb construire :

Items.find({"description": {$regex: ".*" + variable + ".*"}}).fetch();

Pour plus de détails, consultez la documentation sur $regex .