我想用mongoose从数据库中随机读取N条数据怎么读啊,有没有大神帮忙!!!
回复 (2)
S
var total = 10000; // 总数
var promises = [];
var skip;
for (var i = 0; i < N; i++) {
var skip = Math.round(Math.random() * total);
promises.push(Model.find({}).skip(skip).limit(1).exec());
}
Promise.all(promises).then(function (results) {
// balabala
});
O
使用aggregate 有个sample 的api ,不过b不知道效率怎样
参与回复
登录后即可参与回复。登录