MongoDB(四):条件操作符

条件操作

  • 1、概述
  • 2、比较操作
    • 2.1、大于操作符-$gt
    • 2.2、大于等于操作符-$gte
    • 2.3、小于——$lt
    • 2.4、小于等于——$lte
    • 2.5、范围查询
  • 3、总结

大家好,我是欧阳方超,可以扫描下方二维码关注我的公众号“欧阳方超”,后续内容将在公众号首发。
在这里插入图片描述

1、概述

MongoDB条件操作符是用于构建复杂查询条件的特殊符号或关键字。它们允许开发人员根据特定的条件来筛选和操作数据库中的数据。MongoDB提供了多种类型的条件操作符。本篇博客将介绍比较操作符的用法和示例。

2、比较操作

MongoDB中的比较操作符有:

  • (>)大于——$gt
  • (>=)大于等于——$gte
  • (<)小于——$lt
  • (<=)小于等于——$lte

2.1、大于操作符-$gt

如要获取movies集合中runtime大于197的数据,可以使用下面的命令,由于movies集合中数据比较多,将使用count()只查询出runtime大于197的文档数量,不再显示数据的详情:

db.movies.find({runtime: {$gt: 197}}).count()
232

2.2、大于等于操作符-$gte

如要获取movies集合中runtime大于等于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:

db.movies.find({runtime: {$gte: 197}}).count()
240

2.3、小于——$lt

如要获取movies集合中runtime小于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:

db.movies.find({runtime: {$lt: 197}}).count()
22852

2.4、小于等于——$lte

如要获取movies集合中runtime小于等于197的数据,可以使用下面的命令,同样,也只查询出满足条件的文档总数:

db.movies.find({runtime: {$lte: 197}}).count()
22860

2.5、范围查询

MongoDB中,虽然没有类似于SQL职工的between and操作符,但是可以使用$gte$lte$gt$lte或其他形式的组合以查询两个值之间的数据,具体取决于相应查询场景中是否需要包含临界条件。
以下示例,演示如何查询runtime介于100和200之间(不包括100、200)的文档数量:

db.movies.find({runtime: {$gt: 100, $lt: 200}}).count()
10816

以下示例,演示如何查询runtime介于100和200之间(包括100、200)的文档数量:

db.movies.find({runtime: {$gte: 100, $lte: 200}}).count()
11612

3、总结

介绍了比较操作符的基本用法和功能,以及如何利用这些操作符构建复杂的查询条件。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。我们下次见。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/7414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的实用神器:高效开发与质量保证的秘诀

程序员的实用神器&#xff1a;高效开发与质量保证的秘诀 在软件开发的海洋中&#xff0c;程序员的实用神器如同航海中的指南针&#xff0c;帮助他们导航、加速开发、优化代码质量&#xff0c;并最终抵达成功的彼岸。这些工具覆盖了从代码编写、版本控制到测试和部署的各个环节…

数据分析的数据模型

数据分析的数据模型 前言一、优化模型1.1线性优化模型1.1.1线性优化模型定义1.1.2线性优化模型求解算法1. 1.2.1图解法1. 1.2.2. 单纯形法 1.1.3 线性优化模型的应用 1.2非线性优化模型1.2.1非线性优化模型定义1.2.2非线性优化划模型求解方法1. 2.2.1有约束非线性模型算法1.2.2…

ThinkPHP8导出Excel单元格为下拉选择框

说明 本文章是基于上一篇ThinkPHP8 导出Excel数据表格文章的完善版&#xff0c;上一篇仅导出为文本框&#xff0c;此处增加下拉框。 其他内容与上一章不变&#xff0c;此处展示不同内容。 更改 1.头部数组修改 增加type类型&#xff0c;text为文本框&#xff0c;select为下…

已解决java.util.IllegalFormatConversionException异常的正确解决方法,亲测有效!!!

已解决java.util.IllegalFormatConversionException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 示例报错代码&#xff1a; 解决思路 解决方法 检查和更正格式说明符 示例修正代码&#xff1a; 调整参数类型…

【Linux 基础 IO】文件系统

文章目录 1.初步理解文件2. fopen ( )的详解 1.初步理解文件 &#x1f427;① 打开文件&#xff1a; 本质是进程打开文件&#xff1b; &#x1f427;②文件没有被打开的时候在哪里呢&#xff1f; ----- 在磁盘中&#xff1b; &#x1f427;③进程可以打开很多个文件吗&#xff…

1329. 将矩阵按对角线排序

1329. 将矩阵按对角线排序 题目链接&#xff1a;1329. 将矩阵按对角线排序 代码如下&#xff1a; //参考&#xff1a;https://leetcode.cn/problems/sort-the-matrix-diagonally/solutions/2760094/dui-jiao-xian-pai-xu-fu-yuan-di-pai-xu-p-uts8 class Solution { public:v…

Android Ant编译环境配置(Win)

1、 载ant包: 2、设置环境变量&#xff1a; 3、检查是否设置成功及版本 4、执行命令&#xff1a; android update project -p . -n “projectname”&#xff08;例如&#xff1a;android update project --target 1 -p . -n “Couplet”&#xff09;(只输入红色部分也是可以的…

[Docker]容器的网络类型以及云计算

目录 知识梗概 1、常用命令2 2、容器的网络类型 3、云计算 4、云计算服务的几种主要模式 知识梗概 1、常用命令2 上一篇已经学了一些常用的命令&#xff0c;这里补充两个&#xff1a; 导出镜像文件&#xff1a;[rootdocker ~]# docker save -o nginx.tar nginx:laster 导…

HTML5实现酷炫个人产品推广、工具推广、信息推广、个人主页、个人介绍、酷炫官网、门户网站模板源码

1. 首先&#xff0c;创建一个HTML文件&#xff0c;例如index.html&#xff0c;并添加以下内容&#xff1a; html <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"> <meta name"viewport" content&q…

美港通正规炒股暴涨近1.5倍,石墨概念港股飙升背后是这个原因

查查配5月6日讯(编辑童古)石墨概念港股早盘高开高走。截至发稿,烯石电车新材料(06128.HK)涨近148%;中国石墨(02237.HK)涨38%。 美港通证券以其专业的服务和较低的管理费用在市场中受到不少关注。该平台提供了实盘交易、止盈止损、仓位控制等功能,旨在为投资者提供更为全面的投…

Mysql8本地安装

官网&#xff1a; https://www.mysql.com/ yum安装下载&#xff1a;https://dev.mysql.com/downloads/repo/yum/ 二进制安装下载&#xff1a;https://downloads.mysql.com/archives/community/ 安装包下载 yum安装下载 打开网址&#xff08;https://dev.mysql.com/downloads/r…

2024年美国市场亚太游戏品牌数字广告洞察报告

来源&#xff1a;Sensor Tower 美国是全球最大的游戏市场之一&#xff0c;也是亚太游戏品牌出海的重要市场。2023年Q2至2024年Q1&#xff0c;美国市​场广告投放额排名前10的亚太游戏品牌&#xff0c;合计支出 超过7.5亿美元&#xff0c;环比上涨23%。 排名第一的米哈游(miHoY…

Java——this构造方法标准类

一&#xff1a;this用法 当成员变量与方法中的形参名相同时&#xff0c;采用就近原则&#xff1b; 如下&#xff0c;调用 method 时&#xff0c;两个 name 均为方法中形参的 name , 即采用就近原则&#xff1b; public class ThisDemo {public String name; /…

Linux 基础IO篇

1. C语言中的文件操作 1 #include<stdio.h>2 3 int main()4 {5 FILE* pf fopen("log.txt", "w");6 if(NULL pf)7 {8 perror("fopen");9 return 1; 10 }11 fprintf(pf, &quo…

第二届生成式AI应用创新大赛

&#x1f525; 第二届生成式AI应用创新大赛 &#x1f331; 初赛正如火如荼地进行中&#xff0c;报名截止时间是5月15日&#xff01; ⏰ ⭐ 最激动人心的总决赛将于5月30日在亚马逊上海峰会上举行&#xff0c;届时会有权威评委现场点评&#xff01; &#x1f3a4; &#x1f3…

Intellij IDEA 同一段落中同时选中修改多个相同的单词

Intellij IDEA 同一段落中同时选中修改多个相同的单词 IDEA 在实际应用中&#xff0c;有时需要同时修改多个单词的情况&#xff0c;在这里提供两种方法 第一种 在一段落中选中高亮单词&#xff0c;按 ALT J 向下选中多个想要修改的单词&#xff0c;然后[直接修改] (https://so…

GitPython 使用教程

GitPython 使用教程 GitPython 是一个用于与 Git 版本控制系统进行交互的 Python 库。它提供了简单的接口&#xff0c;让你可以通过 Python 代码执行 Git 命令和操作 Git 仓库。 1. 安装 GitPython 你可以使用 pip 在命令行中安装 GitPython&#xff1a; pip install gitpy…

327_C++_C风格和C++风格写文件操作

C、C++区别开: 将 std::string 对象 tmp_nvr_style 的内容复制到字符数组 tmpRcFileData 中。然而,这样做存在几个问题: 1、tmpRcFileData 的大小应该至少为 tmp_nvr_style.size() + 1 以容纳字符串的终止字符 \0。 2、std::copy 不会添加终止字符。 使用 C 风格的字符串(…

vue3 + ts实现canvas绘制的waterfall

实际运行效果(仅包含waterfall图表部分) component.vue <template><div ref="heatmap" :style="{ height: props.containerHeight + px }" /> </template><script setup> import ColorMap from "colormap"; import…

一次有关 DNS 解析导致 APP 慢的问题探究

一、业务背景 HTTTPDNS AWS Router53 APP 使用 HTTPDNS&#xff0c; 为解决 DNS 解析生效慢&#xff0c; DNS 劫持等问题。 我们 IOS 和安卓都是使用了 HTTPDNS。 域名托管在 AWS Router53。 域名有多个解析(基于延迟)&#xff0c;为了解决就近接入。 示例配置 ai.baidu.c…