Mongodb Mongoose复杂查询用于搜索
Mongodb Mongoose complex query for search
我正在尝试实现一个动态搜索栏,它根据用户键入的内容显示建议。例如,您开始键入"j",然后会看到诸如"Java,JavaScript,JQuery"之类的选项。。。然后键入"ja",只看到"Java,JavaScript"。
我的模式如下:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var QuestionSchema = new Schema({
text : String,
answers : Array,
tech : String,
tags : [String],
level : String,
createdAt : Date
});
// Return the model
module.exports = mongoose.model('Questions', QuestionSchema);
我需要搜索"文本"、"技术"、"标签"answers"级别"中的匹配项。
到了
let query = [
{ 'text': { $regex: new RegExp(keyword, "i") } },
{ 'tech': { $regex: new RegExp(keyword, "i") } },
{ 'tags': { $regex: new RegExp(keyword, "i") } },
{ 'level': { $regex: new RegExp(keyword, "i") } }
]
Question.find({ $or: query }, function(err, results){
...
});
相关文章:
- 用于搜索的聚合物嵌套绑定
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- Mongodb Mongoose复杂查询用于搜索
- 用于搜索的通配符表达式
- 用于搜索爬网和共享到社交网站的 GWT 页面呈现
- Ajax下拉列表,用于搜索输入以使用雅虎天气查找天气
- MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠
- 用于搜索UL列表的搜索框或自动完成文本框
- 脚本不适用于搜索页面并单击链接
- 用于搜索JSON数据的自定义筛选器
- 用于搜索精确单词的正则表达式
- 如何定义CKEditor用于搜索配置/语言文件的路径
- 用于搜索和更新表单的Jsp流
- 带有自动完成功能的搜索栏,用于搜索JavaScript数组/对象(不是Ajax)中的数据
- JS Bookmarklet用于搜索特定代码的页面源
- Regex,用于搜索输入的句子,但包含特殊字符
- 编号页面导航脚本不适用于搜索标签和查询结果
- 用于搜索的JavaScript Iframe
- 用于搜索时间戳的Javascript
- 缩短查询字符串用于搜索和许多过滤器