博客
关于我
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一个一个获取迭代器的元素
    查看>>
    python一维数组 提取_python – 如何从numpy中的1维数组中提取零维切片
    查看>>
    python三大库之--numpy(一)
    查看>>
    python三大库之--numpy(二)
    查看>>
    python上的字无效字符_标识中的无效字符
    查看>>
    python下用decode和encode 中文转码
    查看>>
    Python下调用Linux的Shell命令
    查看>>
    Python接口自动化测试实战系列
    查看>>
    python下载_安装_配置_以及第一行python程序---python工作笔记009
    查看>>
    Python不协调机器人消息.内容
    查看>>
    Python与C#之间内存共享互传信息
    查看>>
    python与c语言混合编程_你试过C语言和Python一起混合编程吗?两者相加不是已经无敌了!...
    查看>>
    python与excel
    查看>>
    Python与Excel的完美邂逅:深入浅出,手把手教你轻松玩转Excel数据操作
    查看>>
    python与flask_Python编程中flask的简介与简单使用
    查看>>
    python与图灵机器人交互(WXPY版本)
    查看>>
    python与运算符_python运算符
    查看>>
    python两个列表获取交集,并集,差集
    查看>>
    python两个字典合并,两个list合并
    查看>>
    Python两个版本共存时,命令行升级pip
    查看>>