MongoDB:从集合中提取多个随机文档
我需要从 MongoDB 的集合中提取多个随机文档。我不想在我的文档中添加新密钥或使用映射缩减。有什么建议吗?
I need to pull multiple random documents from a collection in MongoDB. I don't want to ad a new key to my documents or use a map reduce. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以生成从 0 到集合项计数范围内的随机跳过,然后加载文档:
但是,这种方法对于大型集合来说效率越来越低,因为每次使用skip mongodb 时都会从第一个迭代到跳过项。
You can generate random skip in range from 0 up to collection items count and then load documents:
But, such approach because less and less efficient for a big collections, because each time when you use skip mongodb iterate from first to skip item.
如果集合不是大得离谱的话......
If the collection isn't ridiculously large...