I worked with mongo before 3 years and now I'm back in Mongo and I don't know why today search ('%LIKE%' in SQL) is not working.

我试过的如下.

{ "title": /${req.body.search}/i }

我找了很多我一路都在努力,但不知道这对我来说似乎不是一个乐土.

注意:如果我把静态文本,然后它的工作,但我需要根据我的应用程序中的用户搜索动态.

任何帮助都将不胜感激.

推荐答案

MongoDB公开了$regex个操作符,允许您搜索项目.

你可以这样处理:

// in your search handler
const searchTerm = new RegExp(req.body.search, "i")
Model.find({ "title": { $regex: searchTerm } })

Node.js相关问答推荐

Mongoose-不会更新数组中的属性值

已知NPM无法在node.js V12上运行的问题

如何在医学中按patientId查找一个并同时插入多个数据

Webpack:如何避免导出函数的重命名?

我应该转译我的 TypeScript 应用程序吗?

我误解了外键的工作原理吗?使用续集

TypeError:在使用 Jest、Supertest、Express、Typescript 进行测试时无法读取未定义的属性(读取listen)

MongoDB Aggregate - 如何使用前一阶段的值作为下一阶段的字段名称?

MongoDB 根据使用聚合的条件从嵌套数组中删除对象

多个 Axios 请求合并

在安装 tensorflow 时遇到问题

Node.js 变量声明和范围

如何以编程方式检测nodejs中的调试模式?

如何监控 node.js 上的网络,类似于 chrome/firefox 开发者工具?

为什么我们要为 Angular 2.0 安装 Node.js?

代理(如提琴手)可以与 Node.js 的 ClientRequest 一起使用吗

如何在express 中设置默认路径(路由前缀)?

找不到在 docker compose 环境中运行的 node js 应用程序的模块

node.js 找不到模块mongodb

如何创建安全(TLS/SSL)Websocket 服务器