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

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

聚合操作符。给定一个值和一个数组,如果值在数组中则返回 true,否则返回 false

参数

value: Expression[]

[<value>, <array>]

返回值

Object

API 说明

语法如下:

  1. db.command.aggregate.in([<value>, <array>])

<value> 可以是任意表达式。

<array> 可以是任意解析为数组的表达式。

示例代码

假设集合 shops 有如下记录:

  1. { "_id": 1, "topsellers": ["bread", "ice cream", "butter"] }
  2. { "_id": 2, "topsellers": ["ice cream", "cheese", "yagurt"] }
  3. { "_id": 3, "topsellers": ["croissant", "cucumber", "coconut"] }

标记销量最高的商品包含 ice cream 的记录。

  1. const $ = db.command.aggregate
  2. db.collection('price').aggregate()
  3. .project({
  4. included: $.in(['ice cream', '$topsellers'])
  5. })
  6. .end()

返回结果如下:

  1. { "_id": 1, "included": true }
  2. { "_id": 2, "included": true }
  3. { "_id": 3, "included": false }