mongoid .limit在mongoid 3.1.x中不起作用 [英] mongoid .limit does not work in mongoid 3.1.x

查看:42
本文介绍了mongoid .limit在mongoid 3.1.x中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Mongoid 3.1.0和最新的3.1.3的rails中尝试了类似的方法. .limit不起作用.下方应返回1行,但返回全部(4)

i tried something like this in rails with mongoid 3.1.0 and lastest 3.1.3. .limit does not work. below it should return 1 row but it returns all (4)

代码:

@go = Gallery.limit(1)
logger.info "count: #{@go.count}"

输出:

 count: 4
 MOPED: 54.234.11.193:10055 QUERY database=mongohqtestdatabase collection=galleries selector=  {"$query"=>{}, "$orderby"=>{:_id=>1}} flags=[:slave_ok] limit=-1 skip=0 batch_size=nil fields=nil (276.2010

ms)

使用limit()哪个版本的Mongoid更好?

which version of mongoid is good with limit() ?

推荐答案

limit命令可以正常工作,但是由于某些原因,count会忽略该限制.如果将其强制转换为数组,则会看到该限制正在起作用.

The limit command works fine, but for some reason count ignores the limit. If you cast it to an array you'll see that the limit is working.

Array(Gallery.limit(1)).length  # this gives 1

此外,如果您实际遍历对象,您会发现该限制是有效的.

Also, if you actually iterate through the objects you'll see that the limit is working.

这篇关于mongoid .limit在mongoid 3.1.x中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆