创新互联小程序教程:SDK数据库Command·聚合操作符·布尔操作符

AggregateCommand.and(value: Expression[]): Object

支持端:小程序 2.7.4, 云函数 0.8.1, Web

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站设计制作、成都网站设计收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十年的创新互联网站建设公司。

聚合操作符。给定多个表达式,and 仅在所有表达式都返回 true 时返回 true,否则返回 false。

参数

value: Expression[]

[, , ...]

返回值

Object

API 说明

语法如下:

db.command.aggregate.and([, , ...])

如果表达式返回 false、null、0、或 undefined,表达式会解析为 false,否则对其他返回值都认为是 true。

示例代码

假设集合 price 有如下记录:

{ "_id": 1, "min": 10, "max": 100 }
{ "_id": 2, "min": 60, "max": 80 }
{ "_id": 3, "min": 30, "max": 50 }

求 min 大于等于 30 且 max 小于等于 80 的记录。

const $ = db.command.aggregate
db.collection('price').aggregate()
  .project({
    fullfilled: $.and([$.gte(['$min', 30]), $.lte(['$max', 80])])
  })
  .end()

返回结果如下:

{ "_id": 1, "fullfilled": false }
{ "_id": 2, "fullfilled": true }
{ "_id": 3, "fullfilled": true }

AggregateCommand.not(value: Expression): Object

支持端:小程序 2.7.4, 云函数 0.8.1, Web

聚合操作符。给定一个表达式,如果表达式返回 true,则 not 返回 false,否则返回 true。注意表达式不能为逻辑表达式(and、or、nor、not)。

参数

value: Expression

表达式

返回值

Object

API 说明

语法如下:

db.command.aggregate.not()

如果表达式返回 false、null、0、或 undefined,表达式会解析为 false,否则对其他返回值都认为是 true。

示例代码

假设集合 price 有如下记录:

{ "_id": 1, "min": 10, "max": 100 }
{ "_id": 2, "min": 60, "max": 80 }
{ "_id": 3, "min": 30, "max": 50 }

求 min 不大于 40 的记录。

const $ = db.command.aggregate
db.collection('price').aggregate()
  .project({
    fullfilled: $.not($.gt(['$min', 40]))
  })
  .end()

返回结果如下:

{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }

AggregateCommand.or(value: Expression[]): Object

支持端:小程序 2.7.4, 云函数 0.8.1, Web

聚合操作符。给定多个表达式,如果任意一个表达式返回 true,则 or 返回 true,否则返回 false。

参数

value: Expression[]

[, , ...]

返回值

Objectu

API 说明

语法如下:

db.command.aggregate.or([, , ...])

如果表达式返回 false、null、0、或 undefined,表达式会解析为 false,否则对其他返回值都认为是 true。

示例代码

假设集合 price 有如下记录:

{ "_id": 1, "min": 10, "max": 100 }
{ "_id": 2, "min": 60, "max": 80 }
{ "_id": 3, "min": 30, "max": 50 }

求 min 小于 40 且 max 大于 60 的记录。

const $ = db.command.aggregate
db.collection('price').aggregate()
  .project({
    fullfilled: $.or([$.lt(['$min', 30]), $.gt(['$max', 60])])
  })
  .end()

返回结果如下:

{ "_id": 1, "fullfilled": true }
{ "_id": 2, "fullfilled": false }
{ "_id": 3, "fullfilled": true }

分享标题:创新互联小程序教程:SDK数据库Command·聚合操作符·布尔操作符
当前链接:http://www.shufengxianlan.com/qtweb/news35/176735.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联