使用Express和Mongoose查找具有“包含”条件的物品

发布时间:2020-07-07 15:39

我要搜索我的集合中userName包含adm的项目。

我希望得到2条结果,因为我的数据库中有2条记录,其中userName是admin0admin2,但是它不返回任何内容。

我正在使用此查询:

Person
  .find({
    userName: { $in: 'adm'}
  })

出什么问题了?我如何搜索并找到userName包含adm的人?

回答1

查找人物时,您必须使用正则表达式或$regex

以下是代码段:

Person.find({username: {$regex: '(.*)adm(.*)'}})