如何使用基于关键字的猫鼬在节点中进行搜索

Posted

技术标签:

【中文标题】如何使用基于关键字的猫鼬在节点中进行搜索【英文标题】:how to make a search in node using mongoose based on keywords 【发布时间】:2020-05-14 14:20:43 【问题描述】:

const UserSchema = new mongoose.Schema( 名称:字符串, 项目名称:字符串 );

const User = new mongoose.model("User", UserSchema);

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Search</title>
  </head>
  <body>
      <form  action="/" method="post">
          <input type="text" name="txt">
          <button type="submit" name="button" >Search</button>
      </form>
  </body>
</html>

我希望如果项目名称是“机器学习和 oops”,并且我在搜索框中搜索“oops”,我应该会显示“机器学习和 oops”

【问题讨论】:

搜索api使用正则表达式 这能回答你的问题吗? How to query MongoDB with "like"? 【参考方案1】:

您可以像这样使用正则表达式模式进行fuzzy 搜索。

User.find(project_name : /your-search-keyword-variable-here/) 

【讨论】:

以上是关于如何使用基于关键字的猫鼬在节点中进行搜索的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬在查找中排除时返回默认值

如何在平均堆栈中使用猫鼬在 Mongodb 中存储值

如何将数据从猫鼬模型显示/渲染到 ejs 文件

如何搜索具有多个属性的猫鼬数据?

如果文件未导出,如何使用在单独文件中定义的猫鼬模型?

如何基于作为参数传递的动态模式的猫鼬模型?