首页 > 解决方案 > 使用正则表达式查询 mongoodb

问题描述

我尝试通过查询查找字段名称从 mongoodb 获取数据。我使用正则表达式来获取该数据。例如,如果 set const name = 'st' 那么我将得到 'steven'、'stephanie'、'stella'。

      const name = req.params.str;
      const user = await User.find({ "name": {$regex:`/${name}/`}});
      console.log(user);

我尝试上面的代码,结果为空

标签: javascriptnode.jsmongodb

解决方案


您应该在这样的查询中使用正则表达式:

var regex = /^someRegex/i; // It's a regex obj no double quote here
var query = { name: { $regex: regex } };

推荐阅读