mongoose随机取n条数据

栏目: mongoose教程

如何使用mongoose随机取n条数据?我们可以使用aggregate方法实现随机取n条数据。

db.tags.aggregate(
  [{
    $sample: {
      size: N
    }
  }]
)
'use strict';

const Service = require('egg').Service;

class TagService extends Service {
  async list() {
    return await this.ctx.model.Tag.aggregate(
      [{
        $sample: {
          size: 50,
        },
      }]
    );
  }
}

module.exports = TagService;

本文地址:https://www.tides.cn/p_mongoose-aggregate

标签: aggregate $sample