本文介绍了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.2010ms)
使用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中不起作用
发布评论