Ruby 如何使用mongoid获取最后N个文档?

Ruby 如何使用mongoid获取最后N个文档?,ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,我在mongoDB中找到了一些信息来实现这一点,但我需要mongoid。所以我可以这样做: User.last(7000)。每个都有… 我正在使用: MongoDB外壳版本:2.4.3 Mongoid 2.6.0 谢谢 现在我从mongoid找到了一个解决方案: 它根据id按降序对用户进行排序。尝试将JS解决方案转换为Mongoid。我打赌它会有用的。重要的!假设您有9000条记录,如果您执行u=User.all.desc(“\u id”)。限制(7000),然后u.delete它将删除90

我在mongoDB中找到了一些信息来实现这一点,但我需要mongoid。所以我可以这样做:

User.last(7000)。每个都有…

我正在使用:

  • MongoDB外壳版本:2.4.3

  • Mongoid 2.6.0


谢谢

现在我从mongoid找到了一个解决方案:


它根据id按降序对用户进行排序。

尝试将JS解决方案转换为Mongoid。我打赌它会有用的。重要的!假设您有9000条记录,如果您执行u=User.all.desc(“\u id”)。限制(7000),然后u.delete它将删除9000条记录!只是在一个制作应用程序上发生在我身上。幸运的是,我总是在做这些事情之前做一个新的备份。@Pod您应该在
limit()
(销毁之前)之后将数组
转换为a
,阅读此…并从上一个
User.all.desc(''u id').offset(n)获取第n条记录。首先
注意:此答案中引用的“origin”链接现在“找不到”。
User.all.desc('_id').limit(7000)