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

本文共 1620 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>
    opencv12-图像金字塔
    查看>>
    opencv13-基本阈值操作
    查看>>
    opencv14-自定义线性滤波
    查看>>
    opencv15-边缘处理
    查看>>
    opencv16-Sobel算子
    查看>>