这比人们最初想象的要复杂一些。或者,也许我只是想多了这个问题。
这是我从 MongoDB 检索(两个)随机文档的方法:
Character
.find({ random: { $near: [Math.random(), 0] } })
.where('voted', false)
.limit(2)
.exec(function(err, characters) {
res.send({ characters: characters });
}
});
我想补充的是 -按性别查找。每个文档已经有一个性别字段,其值设置为female或male。换句话说,我需要的是:给我两个具有匹配性别字段的随机文档。
示例:2个随机女性,2个随机男性,2个随机男性,2个随机女性,等等......
有关如何从 MongoDB 检索随机文档的更多信息:http: //cookbook.mongodb.org/patterns/random-attribute/