sql >> Base de Datos >  >> NoSQL >> MongoDB

Use variable con expresiones regulares para encontrar datos en mongodb (aplicación Meteor)

Por cierto. Puede que no te des cuenta de que "/" no es lo mismo que / y el último no tiene una semántica para la concatenación (como + para cadenas) hasta donde yo sé (pero podría estar equivocado). La última sintaxis es un constructor en línea/abreviado para RegExp clase. Dicho esto, es fácil de arreglar, simplemente cree la expresión regular explícitamente usando new RegExp .

En su caso, sin embargo, recomendaría usar $regex de mongodb construir:

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

Para obtener más detalles, consulte la documentación en $regex .