CNode

mongoose如何从数据库中随机读取数据

问答
EEMOBO发布于10 年前最后回复10 年前2 回复6004 浏览0 收藏

我想用mongoose从数据库中随机读取N条数据怎么读啊,有没有大神帮忙!!!

查看回复

回复 (2)

S
SinalVee#1·10 年前
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
o6875461#2·10 年前

使用aggregate 有个sample 的api ,不过b不知道效率怎样

参与回复
登录后即可参与回复。登录