mongoose如何从数据库中随机读取数据
发布于 4 年前 作者 EMOBO 3827 次浏览 来自 问答

我想用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不知道效率怎样

回到顶部