MongoDB聚合运算符:$lte

文章目录

$lte聚合运算符用于比较两个值,如果第一个小于等于第二个,返回true;如果第一个值大于第二个值,返回false

语法

js 复制代码
{ $lte: [ <expression1>, <expression2> ] }

$lte可以用来比较任何类型的值,针对不同的类型使用特定的BSON比较顺序。

举例

inventory集合有下列文档:

json 复制代码
{ "_id" : 1, "item" : "abc1", "description": "product 1", "qty": 300 }
{ "_id" : 2, "item" : "abc2", "description": "product 2", "qty": 200 }
{ "_id" : 3, "item" : "xyz1", "description": "product 3", "qty": 250 }
{ "_id" : 4, "item" : "VWZ1", "description": "product 4", "qty": 300 }
{ "_id" : 5, "item" : "VWZ2", "description": "product 5", "qty": 180 }

下面的聚合操作使用$lte运算符来判断qty是否小于等于250

js 复制代码
db.inventory.aggregate(
   [
     {
       $project:
          {
            item: 1,
            qty: 1,
            qtyLt250: { $lte: [ "$qty", 250 ] },
            _id: 0
          }
     }
   ]
)

操作返回下面的结果:

json 复制代码
{ "item" : "abc1", "qty" : 300, "qtyLt250" : false }
{ "item" : "abc2", "qty" : 200, "qtyLt250" : true }
{ "item" : "xyz1", "qty" : 250, "qtyLt250" : true }
{ "item" : "VWZ1", "qty" : 300, "qtyLt250" : false }
{ "item" : "VWZ2", "qty" : 180, "qtyLt250" : true }
相关推荐
hzk的学习笔记18 分钟前
Redisson解锁失败,watchdog会不会一直续期下去?
数据库·redis·缓存
合作小小程序员小小店33 分钟前
web网页开发,在线%商城,电商,商品购买%系统demo,基于vscode,apache,html,css,jquery,php,mysql数据库
开发语言·前端·数据库·mysql·html·php·电商
TDengine (老段)41 分钟前
TDengine 字符串函数 CONCAT 用户手册
java·数据库·tdengine
一 乐1 小时前
旅游|内蒙古景点旅游|基于Springboot+Vue的内蒙古景点旅游管理系统设计与实现(源码+数据库+文档)
开发语言·前端·数据库·vue.js·spring boot·后端·旅游
bing.shao1 小时前
如何降低redis哈希值冲突概率
数据库·redis·哈希算法
ckm紫韵1 小时前
redis查询速度快的原因?
数据库·redis·缓存
yookay zhang1 小时前
达梦数据复制软件DMDRS
数据库
wudl55662 小时前
NumPy -数组属性与形状操作
numpy
拾忆,想起2 小时前
TCP滑动窗口:网络世界的“智能流量阀门”
java·网络·数据库·网络协议·tcp/ip·php·哈希算法
懒羊羊不懒@2 小时前
【MySQL | 基础】概念
数据库·mysql