MongoDB——模糊查询的两种方法

方法一:类似于结构性数据库的like

db.users.find({fname: /zhangsan/});

对应mysql的like用法:select * from users where fname like '%zhangsan%';

(1)如果要模糊查询以什么开头,方法如下:

db.users.find({fname: /^zhangsan/});

(2)如果要模糊查询以什么结尾,方法如下:

db.users.find({fname: /zhangsan^/});

方法二:正则表达式

常见的正则表达式

.点号:在正则表达式中是一个通配符,它代表所有字符和数字
*号:表示前面的匹配符出现>=0次;
+号:表示前面的匹配符出现>=1次;
?号:表示前面的匹配符出现<=1次;
{666}:表示前面的匹配符出现666次;

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

^:匹配开头;
$:匹配结尾;

举例:db.users.find({"name":{$regex:/zhangsan/}});

模型匹配user集合中name列包含"zhangsan"的数据。

相关推荐

  1. MongoDB——模糊查询方法

    2023-12-16 10:42:04       58 阅读
  2. mybatis 模糊查询方式

    2023-12-16 10:42:04       28 阅读
  3. SQL实现模糊查询方法总结

    2023-12-16 10:42:04       49 阅读
  4. Pytorch中保存模型方法

    2023-12-16 10:42:04       30 阅读
  5. XML常用模式定义方式

    2023-12-16 10:42:04       18 阅读
  6. PyTorch中保存模型方式

    2023-12-16 10:42:04       53 阅读
  7. pdf转png方法

    2023-12-16 10:42:04       56 阅读
  8. axios请求方法

    2023-12-16 10:42:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 10:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 10:42:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 10:42:04       82 阅读
  4. Python语言-面向对象

    2023-12-16 10:42:04       91 阅读

热门阅读

  1. React中简单实现路由守卫(主要演示其原理)

    2023-12-16 10:42:04       58 阅读
  2. css实现文字下划线动效

    2023-12-16 10:42:04       64 阅读
  3. Matlab:自定义日期和时间的显示格式

    2023-12-16 10:42:04       68 阅读
  4. 基于SpringBoot的停车位预约管理系统

    2023-12-16 10:42:04       68 阅读
  5. Python 内置界面开发框架 Tkinter 入门指南

    2023-12-16 10:42:04       66 阅读
  6. Redisson分布式锁的实现原理(小白话)

    2023-12-16 10:42:04       58 阅读