来源:我的博客站 OceanicKang |《MongoDB 数据操作(二)数据查询(10)正则运算》

上一篇:《MongoDB 数据操作(二)数据查询(9)条件过滤》

如果要想实现模糊查询,那么必须使用正则表达式,而且正则表达式使用的是语言 Perl 兼容的正则表达式的形式。

如果要想实现正则使用,则按照如下的定义格式:

  • 基础语法:{key: 正则标记};
  • 完整语法:{key: {"$regex": 正则标记, "$options": 选项}}
    • options:主要设置正则的信息查询标记

      • i:忽略大小写
      • m:多行查找
      • x:空白字符串(除了被转移的,或在字符类中以外的)完全被忽略
      • s:匹配所有的字符("."),包括换行内容
    • 需要注意,如果是直接使用(javascript),那么只能够使用 im,而 xs 必须使用 $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)正则运算相关推荐

  1. 45-网上商城数据库-商品分类数据操作(二)

    45-网上商城数据库-商品分类数据操作(二) 项目描述 在电子商务兴起的大环境下,建立利用互联网开拓销售渠道,帮助企业及时调整商品结构,协助经销商打开货源的信息门户成为解决信息流通不畅的有效方案,电子 ...

  2. 35-博客网站数据库-博文信息数据操作(二)

    35-博客网站数据库-博文信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进行操 ...

  3. 38-博客网站数据库-博文分类信息数据操作(二)

    38-博客网站数据库-博文分类信息数据操作(二) 项目描述 当今网上微博.博客发布信息已经成为主要的信息发布.传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文分类信息表.博文信息表进 ...

  4. 23-在线考试系统数据库-班级学生信息数据操作(二)

    23-在线考试系统数据库-班级学生信息数据操作(二) 项目描述 伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的"在线考试系统"也得到了当今远程教育研究者的关注,考试是考察 ...

  5. MySQL数据库(17):高级数据操作-删除数据

    高级数据操作-删除数据 1.删除数据应该使用where进行条件控制 delete from 表名 where 条件; 2.删除数据可以使用limit来限制删除数量 delete from 表名 whe ...

  6. MySQL数据操作之高级查询——别名、去重、where子句、排序

    目录 1.数据准备 2.别名 3.去重 4.where子句 5.where子句-运算符 6.where子句-模糊查询 7.where子句-范围查询 8.where子句-空判断 9.排序 前言:本期咱们 ...

  7. 【DBMS 数据库管理系统】数据仓库特征 ( 特征一 : 面向主题组织数据 | 特征二 : 数据集成 | 特征三 : 数据不可更新 | 特征四 : 随时间不断变化 )

    文章目录 一.特征一 : 面向主题 数据组织方式 二.特征二 : 数据集成 三.特征三 : 数据不可更新 四.特征四 : 数据仓库中的数据 随时间不断变化 一.特征一 : 面向主题 数据组织方式 主题 ...

  8. 数据库——数据操作——单表查询(9)

    单表查询 1.语法 SELECT 字段1,字段2... FROM 表名WHERE 条件GROUP BY fieldHAVING 筛选ORDER BY fieldLIMIT 限制条数 2.关键字的执行优 ...

  9. mysql 数据操作 单表查询 where约束 between and or

    WHERE约束 where字句中可以使用: 比较运算符:>< >=  <=  != between 80 and 100 值在80到100之间   >=80  <= ...

  10. mysql 数据操作 单表查询 group by 注意

    GROUP BY 单独使用GROUP BY关键字分组SELECT post FROM employee GROUP BY post;注意:我们按照post字段分组,那么select查询的字段只能是po ...

最新文章

  1. Android的消息机制(2)
  2. SQL语句 - 嵌套查询
  3. tomcat 中部署java web项目
  4. vue $emit $on 非父子非兄弟组件传值
  5. vue 多层双层全选_vue多级复杂列表展开/折叠及全选/分组全选实现
  6. Python 计算机视觉(十一)—— OpenCV 图像形态学处理
  7. 苏嵌第一天,shell中一些基础知识
  8. Android 5.0 API 的变化——开发人员注意
  9. as cast float server sql_SQL语言在数据工程(Data Engineering)中的运用(一)
  10. ext列表禁止滑动_后台列表设计避坑指南(下)
  11. 5G汽车联盟与欧洲汽车电信联盟签署合作谅解备忘录
  12. sql server 2008 r2 打开ssms管理工具,提示“值不能为空”问题
  13. linux 换行符 字节,linux的wc打印换行符,字和字节计数
  14. labview计算机论文,毕业论文:基于Labview的信号发生器设计
  15. 央行降息后六大城市房价有望反弹(名单)
  16. 大二学生2021的坎坷之路(他会晋升吗?)
  17. mysql下出现Unknown column ‘id‘ in ‘on clause‘的解决方法
  18. 可见光通信技术的原理、结构及应用研究
  19. OBS 进阶 之 高分屏下 屏幕采集不全问题解决
  20. 7-10 小字辈 (25分)

热门文章

  1. 创编游戏计算机课反思,小学信息技术浙摄影版六年级下册第10课 创编游戏教案及反思...
  2. hive中UDF跟UDAF使用说明
  3. Hive及Sqoop的表操作
  4. UnityShader入门精要-9
  5. 【Node.js+koa--后端管理系统】上传图片 、动态配图 | 处理图片大小
  6. 【解决】websocket ws连不上或无法连接
  7. 自定义LLDB命令实战
  8. 学习HTML5,最牛逼的10本书!
  9. HTML学习心得(1)
  10. 爬虫实战之爬取古诗文网站 (详细)