博客
关于我
mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件
阅读量:798 次
发布时间:2023-02-09

本文共 1603 字,大约阅读时间需要 5 分钟。

在做 MongoDB 的查询操作时,合理使用查询条件符号可以让数据检索更加精准。以下是一些常用的查询条件符号及其使用方法,希望对你有所帮助。

常用查询条件符号

  • 大于 ($gt)

    用于筛选年龄大于某个值的记录。例如,查找年龄大于 20 的学生:

    db.getCollection('student').find({'age': {'$gt': 20}})
  • 大于等于 ($gte)

    用于筛选年龄大于等于某个值的记录。例如,查找年龄在 1825 之间的用户:

    db.getCollection('user').find({"age": {"$gte": 18, "$lte": 25}})
  • 小于 ($lt)

    用于筛选年龄小于某个值的记录。例如,查找年龄小于 20 的学生:

    db.getCollection('student').find({'age': {'$lt': 20}})
  • 小于等于 ($lte)

    用于筛选年龄小于等于某个值的记录。例如,查找年龄在 1520 之间的学生:

    db.getCollection('student').find({'age': {'$lte': 20}})
  • 不等于 ($ne)

    用于筛选年龄不等于某个值的记录。例如,查找年龄不等于 20 的学生:

    db.getCollection('student').find({'age': {'$ne': 20}})
  • 在范围内 ($in)

    用于筛选年龄在某个范围内的记录。例如,查找年龄在 2023 之间的学生:

    db.getCollection('student').find({'age': {'$in': [20, 23]}})
  • 不在范围内 ($nin)

    用于筛选年龄不在某个范围内的记录。例如,查找年龄不在 2023 之间的学生:

    db.getCollection('student').find({'age': {'$nin': [20, 23]}})
  • 正则匹配 ($regex)

    用于对文本字段进行正则匹配。例如,查找名字以 M 开头的用户:

    db.getCollection('user').find({    'name': {        '$regex': '^M.*'    }})
  • 属性是否存在 ($exists)

    用于判断某个字段是否存在。例如,查找有 name 字段的用户:

    db.getCollection('user').find({'name': {'$exists': true}})
  • 类型判断 ($type)

    用于判断字段的数据类型。例如,查找年龄字段为整数的用户:

    db.getCollection('user').find({'age': {'$type': 'int'}})
  • 文本查询 ($text)

    用于在文本类型字段中查找特定字符串。例如,查找包含 Mike 的文本内容:

    db.getCollection('user').find({    '$text': {        '$search': 'Mike'    }})
  • 或条件 ($or)

    用于将多个条件合并为一个逻辑或操作。例如,查找 namechenwang 的用户:

    db.getCollection('user').find({    '$or': [        {'name': 'chen'},        {'name': 'wang'}    ]})
  • 日期查询方法

    在处理日期查询时,可以使用以下方式:

    db.getCollection('news').find({    'pub_date': {        '$gte': '2017-07-11 11:00:00'    }})

    希望以上内容对你有所帮助,记得在实际使用前根据需要调整查询条件符号和具体值。

    转载地址:http://bjffk.baihongyu.com/

    你可能感兴趣的文章
    PandoraFMS 监控软件 SQL注入漏洞复现
    查看>>
    PandoraFMS 监控软件 任意文件上传漏洞复现
    查看>>
    Parallel.ForEach使用示例
    查看>>
    Parallel.ForEach的基础使用
    查看>>
    parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
    查看>>
    paramiko模块
    查看>>
    param[:]=param-lr*param.grad/batch_size的理解
    查看>>
    Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
    查看>>
    ParseChat应用源码ios版
    查看>>
    Part 2异常和错误
    查看>>
    Spring @Async执行异步方法的简单使用
    查看>>
    PAT (Basic Level) Practise - 写出这个数
    查看>>
    PAT 1027 Colors in Mars
    查看>>
    PAT 1127 ZigZagging on a Tree[难]
    查看>>
    PAT 2-07. 素因子分解(20)
    查看>>
    PAT-1044. Shopping in Mars (25)
    查看>>
    PAT-乙级-1040 有几个PAT
    查看>>
    PAT1093 Count PAT's (25)(逻辑题)
    查看>>
    PATA1038题解(需复习)
    查看>>
    Patching Array
    查看>>