如何使用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;