相关疑难解决方法(0)

即使使用限制,Rails Mongoid模型查询结果也会返回错误的大小/长度/计数信息

当在我的Rails应用程序某型号查询,它返回正确的结果,摘取size,lengthcount信息,即使使用limit标准.

recipes = Recipe
  .where(:bitly_url => /some.url/)
  .order_by(:date => :asc)
  .skip(10)
  .limit(100)

recipes.size # => 57179
recipes.count # => 57179
recipes.length # => 57179
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么会这样,它会一直显示食谱集合的总数,而且自从我使用以来,正确的值应该是100 limit.

count = 0
recipes.each do |recipe|
  count += 1
end

# WAT
count # => 100
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?谢谢!

-
Rails版本:3.2.3
Mongoid版本:2.4.10
MongoDB版本:1.8.4

ruby-on-rails count limit mongodb mongoid

8
推荐指数
1
解决办法
1273
查看次数

标签 统计

count ×1

limit ×1

mongodb ×1

mongoid ×1

ruby-on-rails ×1