本文重點:mongoose的aggregate聚合管道,原理就不講了,直接講怎么獲取隨機數據
官方地址:http://www.mongoosejs.net/docs/api.html#Aggregate
有三種寫法:
Activity.aggregate([
{
$match: {
'act_status': '1',
'verifycode': 1
}
}
]).sample(6);
第二種寫法:
Activity.aggregate([
{
$match: {
'act_status': '1',
'verifycode': 1
}
},{
$sample: {
size: 6
}
}
]);
$match 里面是數據篩選條件,$sample 是需要獲取的隨機數據條數
第三種寫法(更簡潔):
Activity.aggregate().match({
'act_status': '1',
'verifycode': 1
}).sample(6);