mongodb模糊查询,可以使用正则表达式查询来实现

1、点号字符在正则表达式中是一个通配符,它代表所有字符和数字。

2、*号表示前面的匹配符出现>=0次

3、+号表示前面的匹配符出现>=1次

4、?号表示前面的匹配符出现<=1次

5、{666}表示前面的匹配符出现666次

6、{666,888}表示前面的匹配符出现666~888次

7、^匹配开头,$匹配结尾

比如,有一堆新闻报道,集合名称为news,正文字段为text

需求1,找出正文中包含"加薪"的新闻:

db.news.find({
    "text": {
        $regex: "加薪"
    }
});

需求2,找出正文中包含两到四次"加薪"的新闻

db.news.find({
    "text": {
        $regex: "(.*加薪.*){2,4}"
    }
});

注意:提到两到四次"加薪",正则表达式不是:(加薪){2,4}

(加薪){2,4}    是指的文章中出现了"加薪加薪"或者"加薪加薪加薪"或者"加薪加薪加薪加薪"

需求3,找出跟董事长相关的加薪新闻

db.news.find({
    "text": {
        $regex: ".*董事长.*加薪.*"
    }
});

有没有感觉,用mongodb也能简单的搜一些语义相关的内容了呢,哈哈哈

mongodb模糊查询相关推荐

  1. mongodb模糊查询 php7_详解php7如何实现MongoDB模糊查询

    php7如何实现MongoDB模糊查询?MongoDB模糊查询语句相信对大家来说都不陌生,本文主要给大家介绍了在php 7中MongoDB实现模糊查询的方法,文中给出了详细的介绍和示例代码,对大家具有 ...

  2. java mongodb 模糊查询_Java操作MongoDB插入数据进行模糊查询与in查询功能的方法

    Java操作MongoDB插入数据进行模糊查询与in查询功能 由于需要用MongoDB缓存数据,所以自己写了一套公共的存放和读取方法 具体如下: 存放mongodb: /** * 公共方法:设置Obj ...

  3. MongoDB模糊查询-查询某月的数据

    mongodb 模糊查询 应用场景: 做报表统计查询2019年02月的数据 db.getCollection('WT_SpareManage').find({"useDate":{ ...

  4. mongodb模糊查询_我叫Mongo,收了「查询基础篇」,值得你拥有

    这是mongo第二篇「查询基础篇」,后续会连续更新6篇 mongodb的文章总结上会有一系列的文章,顺序是先学会怎么用,在学会怎么用好,戒急戒躁,循序渐进,跟着我一起来探索交流. 通过上一篇基础篇的介 ...

  5. MongoDB 模糊查询包含/不包含字符串

    MongoTemplate模糊查询,spring boot MongoDB模糊查询 模糊查询 不包含 content  的记录 String content = "192.168.1.2&q ...

  6. mongodb模糊查询包含特殊字符

    mongodb中的待特殊字符的模糊查询需要转义下才能查到 (name: /wo*2hjf/  查不到 name: /wo\*2hjf/  查得到  ) let str=wo*2hjf; let fil ...

  7. python模糊查询mongodb_Python札记 -- MongoDB模糊查询

    最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: 1 #!/u ...

  8. mongodb模糊查询_AWS 回击了!推出兼容 MongoDB 的 DocumentDB

    2018 年 10 月,MongoDB 将其开源许可证从 GNU AGPLv3 切换到 Server Side Public License(SSPL),并明确指出之所以会更改开源协议是因为部分云计算 ...

  9. mongodb模糊查询_MongoDB技术从0到1+

    本文是陈仕在"青芒话生长"MongoDB征文比赛的获奖文章,下面我们一起来欣赏下. 前言 偶然机会看到mongo中文社区办了场征文活动,觉得挺有意思的,虽说自己还在成为大佬的路上, ...

最新文章

  1. nlohmann/json使用笔记
  2. 【FFmpeg】FFmpeg 相关术语简介 二
  3. 计算机微机原理及接口技术实训室,《微机原理与接口技术》课程实验报告.doc...
  4. mysql查询数据库第一条记录_SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...
  5. 美国将尝试区块链领域和加密货币相结合
  6. DDD 领域驱动设计落地实践:六步拆解 DDD
  7. 《菜菜的机器学习sklearn课堂》学习笔记 + 课件
  8. java jexl_利用Jexl实现数据库的计算公式在Java中执行
  9. mongodb mysql配置_MongoDB数据库安装配置、基本操作实例详解
  10. IBM服务器引导盘serverguide 下载
  11. 自动轮播图html css js代码,js轮播(自动轮播图html代码)
  12. 杨柳絮-Info:太原市多部门通力合作科学治理杨柳飞絮效果好
  13. pureftpd 配置 mysql_Pure-ftp配置文件详解
  14. oracle使用小技巧,Oracle在linux下使用小技巧
  15. python文件处理pdf_Python用于NLP :处理文本和PDF文件
  16. 行测测评(二)——图形找规律技巧
  17. 在存储过程中的clob数据类型
  18. 【C语言】BC64牛牛的快递(DAY 5)
  19. 微信小程序如何开发购物车的微信支付功能
  20. 深深的码丨Java NIO 透析

热门文章

  1. 区块链技术与应用:未来的一场技术革命
  2. java毕业设计-大学生实习管理系统 实习申请系统【附源码+文档】
  3. 金山搜狗可牛傲游百度宣布将不兼容360
  4. 函数 atoi() 和 itoa() 的 C 语言实现。
  5. 从零开始一起学习SLAM | 你好,点云
  6. Julia 语言现在完成度如何?与R语言比较起来哪个更好?
  7. win键盘映射成mac键盘
  8. 软件测试是青春饭吗?
  9. 微雪2.9寸墨水屏在普中Z100(stm32f103zet6)板上点亮
  10. UG NX二次开发(C#)- 查询part历史信息