我需要从 MongoDB 的集合中提取多个随机文档。我不想在我的文档中添加新键或使用 map reduce。有什么建议吗?
最佳答案
您可以在从 0 到集合项计数的范围内生成随机跳过,然后加载文档:
db.items.find().skip(randonNumberHere).limit(1);
但是,这种方法因为对于大集合来说效率越来越低,因为每次当你使用 skip mongodb 从第一个迭代到跳过项目时。
关于javascript - MongoDB:从集合中提取多个随机文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315375/