Regex 具有不同类型like的查询

Regex 具有不同类型like的查询,regex,mongodb,express,Regex,Mongodb,Express,请输入此查询“从productos中选择名称为“prod%”的产品”,但使用node和mongo db,现在我有了: query["$or"].push({'product': new RegExp(cadsrch, 'i')}); 这将执行此操作->“%prod%”,但我需要“prod%”。可能是这样的: query["$or"].push({'product': new RegExp('^'+cadsrch, 'i')}); 前缀^表示:从字符串开始。@AlexanderCeballos

请输入此查询“从productos中选择名称为“prod%”的产品”,但使用node和mongo db,现在我有了:

query["$or"].push({'product': new RegExp(cadsrch, 'i')});

这将执行此操作->“%prod%”,但我需要“prod%”。

可能是这样的:

query["$or"].push({'product': new RegExp('^'+cadsrch, 'i')});

前缀
^
表示:从字符串开始。

@AlexanderCeballos您所说的“不工作”是什么意思?如果它没有发现任何结果,它应该这样做吗?你能举个例子吗?好的,你需要省去/delimeters,因为这个查询没有找到任何results@AlexanderCeballos你有没有试过不使用Derick提到的
/
?像这样?->查询[“$或”].push({'contenidocompleto':'/^'+newregexp(cadsrch,'i')+'/'});