位置: 编程技术 - 正文
推荐整理分享Node.js对MongoDB数据库实现模糊查询的方法(node.js mongodb),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node mongo,node.js mongodb,node操作mongodb,nodejs mongo,nodejs mongoose,nodejs mongo,nodejs mongo,node操作mongodb,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like ‘%fens%'的语法。那么在mongodb中我们应该如何实现模糊查询的效果呢。
目录
mongodb模糊查询 nodejs通过mongoose的模糊查询1. mongodb模糊查询
我们打开mongodb,以name文字字段进行测试。
精确查询
当{‘name':'未来警察'}时,精确匹配到一条记录。
模糊查询
{‘name':/未来/},匹配到了多条记录。
MongoDB的模糊查询,其实是正则查询的一种。
注:在关系型数据中,单独有一个关键字like做模糊查询,如果不用like,也可以在关系型数据中使用正则查询。
MongoDB官方介绍: nodejs通过mongoose的模糊查询
希望实现的效果:
下面说说如何用mongoose进行模糊查询。
使用mongoose访问mongodb,在 利用Mongoose让JSON数据直接插入或更新到MongoDB 一文中已经讲过。
我们对Movie建模,并构造dao层。
查询所有电影
通过传入query对象,就可以进行查询。
接下来,构造query对象
请注意:刚才我们已经分析了MongoDB的的模糊查询是通过正则表达式实现的,对应mongodb中,可以直接使用 ‘/../' 斜杠。
但是在nodejs中,必须要使用RegExp,来构建正则表达式对象。
总结
标签: node.js mongodb
本文链接地址:https://www.jiuchutong.com/biancheng/379450.html 转载请保留说明!友情链接: 武汉网站建设