没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Node.js对对MongoDB数据库实现模糊查询的方法数据库实现模糊查询的方法
模糊查询是数据库的基本操作之一,下面这篇文章主要给大家介绍了利用Node.js对MongoDB数据库实现模糊查
询的方法教程,文中给出了详细的介绍和示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看
看吧。
前言前言
模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表
示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like ‘%fens%'的语法。那么在mongodb中我们应
该如何实现模糊查询的效果呢。
目录目录
mongodb模糊查询
nodejs通过mongoose的模糊查询
1. mongodb模糊查询模糊查询
我们打开mongodb,以name文字字段进行测试。
精确查询精确查询
当{‘name':'未来警察'}时,精确匹配到一条记录。
db.movies.find({'name':'未来警察'})
模糊查询模糊查询
{‘name':/未来/},匹配到了多条记录。
db.movies.find({'name':/未来/})
MongoDB的模糊查询,其实是正则查询的一种。
注:在关系型数据中,单独有一个关键字like做模糊查询,如果不用like,也可以在关系型数据中使用正则查询。
MongoDB官方介绍:http://docs.mongodb.org/manual/reference/operator/regex/
官方举例:官方举例:
db.collection.find( { field: /acme.*corp/i } );
db.collection.find( { field: { $regex: 'acme.*corp', $options: 'i' } } );
2. nodejs通过通过mongoose的模糊查询的模糊查询
希望实现的效果:
下面说说如何用下面说说如何用mongoose进行模糊查询。进行模糊查询。
使用mongoose访问mongodb,在 利用Mongoose让JSON数据直接插入或更新到MongoDB 一文中已经讲过。
我们对Movie建模,并构造dao层。
查询所有电影查询所有电影
MovieDAO.prototype.findByName = function(query, callback) {
Movie.findOne(query, function(err, obj){
callback(err, obj);
});
};
通过传入query对象,就可以进行查询。
接下来,构造query对象
//代码片断
exports.movie = function(req, res) {
var query={};
if(req.query.m2) {
资源评论
weixin_38711008
- 粉丝: 8
- 资源: 939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功