【发布时间】:2013-11-01 05:56:46
【问题描述】:
这比人们最初想象的要复杂一些。或者我只是想太多了。
这是我从 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/
【问题讨论】: