mongoose如何从数据库中随机读取数据
我想用mongoose从数据库中随机读取N条数据怎么读啊,有没有大神帮忙!!!
2 回复
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
});
使用aggregate 有个sample 的api ,不过b不知道效率怎样