javascript - MongoDB:从集合中提取多个随机文档

标签 javascript ruby-on-rails-3 mongodb mongomapper

我需要从 MongoDB 的集合中提取多个随机文档。我不想在我的文档中添加新键或使用 map reduce。有什么建议吗?

最佳答案

您可以在从 0 到集合项计数的范围内生成随机跳过,然后加载文档:

db.items.find().skip(randonNumberHere).limit(1);

但是,这种方法因为对于大集合来说效率越来越低,因为每次当你使用 skip mongodb 从第一个迭代到跳过项目时。

关于javascript - MongoDB:从集合中提取多个随机文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9315375/

相关文章:

javascript - Div slideLeft .. 像 slideDown 或 slideUp

ruby-on-rails - 是否可以将 'activerecord-import' gem 用于 Rails 中的无模型表?

angularjs - 每次新建项目都要安装express、node等吗?

mongodb - MongoDB 中的子结构与扁平数据结构 - NoSQL

javascript - 如何使用 .map 从对象数组创建数组数组?

javascript - 如何在 Bootstrap 的选项卡中显示链接?

javascript - 无法检索数据属性值

ruby - 如何在 ruby​​ 中执行 attr_accessor_with_default?

ruby-on-rails - delayed_job 不记录

.net - MongoDB 设计 - 标签