SDK數(shù)據(jù)庫 Aggregate·隨機選定記錄

2022-05-12 16:49 更新

Aggregate.sample(size: number): Aggregate

支持端:小程序 2.7.4, 云函數(shù) 0.8.1, Web

聚合階段。隨機從文檔中選取指定數(shù)量的記錄。

參數(shù)

size: number

返回值

Aggregate

API 說明

sample 的形式如下:

sample({
    size: <正整數(shù)>
})

請注意:size 是正整數(shù),否則會出錯。

示例

假設(shè)文檔 users 有以下記錄:

{ "name": "a" }
{ "name": "b" }

隨機選取

如果現(xiàn)在進(jìn)行抽獎活動,需要選出一名幸運用戶。那么 sample 的調(diào)用方式如下:

db.collection('users')
  .aggregate()
  .sample({
    size: 1
  })
  .end()

返回了隨機選中的一個用戶對應(yīng)的記錄,結(jié)果如下:

{ "_id": "696529e4-7e82-4e7f-812e-5144714edff6", "name": "b" }


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號