javascript - Mongoose : Query for starts with

标签 javascript node.js mongodb

我想基本上做一个用户名搜索。

User.find({ username: "Mich"})

我想要一个像上面这样的查询,它会返回所有用户名以“Mich”开头的用户。 Michael、Michaela、MichJagger 等。

最佳答案

您可以search with regex , 这应该在 Node 中工作

User.find({ username: /^Mich/})

请注意,Mongo 支持正则表达式对象,这意味着您可以这样做

var regexp = new RegExp("^"+ req.params.username);
User.find({ username: regexp});

或者 Mongos 自己的正则表达式构造函数

User.find({ username: {$regex : "^" + req.params.username}});

关于javascript - Mongoose : Query for starts with,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809887/

相关文章:

javascript - 我如何制作一个外观和行为都像切换按钮的浏览器操作按钮

javascript - <br> 插入 contenteditable span 无法移动光标

javascript - jQuery:从 jquery 1.2.6 更改为 1.3.2 时验证插件中断

javascript - Bokeh 数据库绘图和更新

javascript - WebPack:访问客户端代码中的 Node 环境变量

node.js - 运行 mocha 测试后如何终止 nodemon 进程?

javascript - 调用 db.<collection> 时 MongoDB 的隐式集合访问的工作

mongodb - 如何修改 mongodb 中嵌套对象数组中的字段名称/键?

node.js - Angular 2 和 Node.js 项目结构

mongodb - 斯科蒂使用 MongoDB