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

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

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

常用查询条件符号

  • 大于 ($gt)

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

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

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

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

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

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

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

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

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

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

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

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

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

    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)

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

    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/

    你可能感兴趣的文章
    Python:从 FTP 服务器下载文件
    查看>>
    python:从列表中创建元组列表
    查看>>
    Python:从嵌套列表中删除重复项
    查看>>
    Python:从间隔映射到值
    查看>>
    Python:使用 shell=False 的子进程调用不起作用
    查看>>
    Python:修改 PATH 环境变量的平台无关方式
    查看>>
    Python:假与 0
    查看>>
    Python:函数使用
    查看>>
    Python:函数进阶
    查看>>
    Python:在整数的二进制表示中查找最长的二进制间隙
    查看>>
    Python:如何从二进制转换为 base 64 并返回?
    查看>>
    Python:如何以非阻塞方式读取子进程的标准输出
    查看>>
    Python:如何使用 plotly 制作阴影区域或交替背景颜色?
    查看>>
    Python:如何根据日期时间获取值的计数
    查看>>
    python:如何检测串行 COM 上的设备名称/ID
    查看>>
    Python:如何模拟 datetime.utcnow()?
    查看>>
    Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
    查看>>
    Python:字典思维
    查看>>
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>