MongoDB 数据操作(二)数据查询(10)正则运算
来源:我的博客站 OceanicKang |《MongoDB 数据操作(二)数据查询(10)正则运算》
上一篇:《MongoDB 数据操作(二)数据查询(9)条件过滤》
如果要想实现模糊查询,那么必须使用正则表达式,而且正则表达式使用的是语言 Perl
兼容的正则表达式的形式。
如果要想实现正则使用,则按照如下的定义格式:
- 基础语法:
{key: 正则标记};
- 完整语法:
{key: {"$regex": 正则标记, "$options": 选项}}
options
:主要设置正则的信息查询标记i
:忽略大小写m
:多行查找x
:空白字符串(除了被转移的,或在字符类中以外的)完全被忽略s
:匹配所有的字符("."),包括换行内容
- 需要注意,如果是直接使用(javascript),那么只能够使用
i
和m
,而x
和s
必须使用$regex
查询以姓王的学生信息
> db.students.find({"name": /王/}).pretty();
查询姓名有字母 A 的学生信息
> db.students.find({"name": /a/i}).pretty();
> db.students.find({"name: {"$regex": /a/i}}).pretty();
正则操作中,除了可以查询单个字段的内容,也可以进行数组数据的查询
查询数组数据
> db.students.find({"course": /语/}).pretty();
MongoDB 中的正则符号与 Java 正则有一些小小的差别,因此不建议使用在以前的一些标记,只应用在模糊查询即可
下一篇:《MongoDB 数据操作(二)数据查询(11)数据排序》
MongoDB 数据操作(二)数据查询(10)正则运算相关推荐
- 45-网上商城数据库-商品分类数据操作(二)
45-网上商城数据库-商品分类数据操作(二) 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子 ...
- 35-博客网站数据库-博文信息数据操作(二)
35-博客网站数据库-博文信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进行操 ...
- 38-博客网站数据库-博文分类信息数据操作(二)
38-博客网站数据库-博文分类信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...
- 23-在线考试系统数据库-班级学生信息数据操作(二)
23-在线考试系统数据库-班级学生信息数据操作(二) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...
- MySQL数据库(17):高级数据操作-删除数据
高级数据操作-删除数据 1.删除数据应该使用where进行条件控制 delete from 表名 where 条件; 2.删除数据可以使用limit来限制删除数量 delete from 表名 whe ...
- MySQL数据操作之高级查询——别名、去重、where子句、排序
目录 1.数据准备 2.别名 3.去重 4.where子句 5.where子句-运算符 6.where子句-模糊查询 7.where子句-范围查询 8.where子句-空判断 9.排序 前言:本期咱们 ...
- 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )
文章目录 一.特征一 : 面向主题 数据组织方式 二.特征二 : 数据集成 三.特征三 : 数据不可更新 四.特征四 : 数据仓库中的数据 随时间不断变化 一.特征一 : 面向主题 数据组织方式 主题 ...
- 数据库——数据操作——单表查询(9)
单表查询 1.语法 SELECT 字段1,字段2... FROM 表名WHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数 2.关键字的执行优 ...
- mysql 数据操作 单表查询 where约束 between and or
WHERE约束 where字句中可以使用: 比较运算符:>< >= <= != between 80 and 100 值在80到100之间 >=80 <= ...
- mysql 数据操作 单表查询 group by 注意
GROUP BY 单独使用GROUP BY关键字分组SELECT post FROM employee GROUP BY post;注意:我们按照post字段分组,那么select查询的字段只能是po ...
最新文章
- Android的消息机制(2)
- SQL语句 - 嵌套查询
- tomcat 中部署java web项目
- vue $emit $on 非父子非兄弟组件传值
- vue 多层双层全选_vue多级复杂列表展开/折叠及全选/分组全选实现
- Python 计算机视觉(十一)—— OpenCV 图像形态学处理
- 苏嵌第一天,shell中一些基础知识
- Android 5.0 API 的变化——开发人员注意
- as cast float server sql_SQL语言在数据工程(Data Engineering)中的运用(一)
- ext列表禁止滑动_后台列表设计避坑指南(下)
- 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
- sql server 2008 r2 打开ssms管理工具,提示“值不能为空”问题
- linux 换行符 字节,linux的wc打印换行符,字和字节计数
- labview计算机论文,毕业论文:基于Labview的信号发生器设计
- 央行降息后六大城市房价有望反弹(名单)
- 大二学生2021的坎坷之路(他会晋升吗?)
- mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法
- 可见光通信技术的原理、结构及应用研究
- OBS 进阶 之 高分屏下 屏幕采集不全问题解决
- 7-10 小字辈 (25分)