Từ hướng dẫn tốt :
Nhưng .limit không thực sự thay đổi bộ chọn truy vấn vì nó không thay đổi những gì truy vấn phù hợp với , .offset và .limit thay đổi phân đoạn nào của các kết quả phù hợp được trả về . Điều này không phù hợp với hành vi của ActiveRecord và tài liệu không chính xác rõ ràng về điểm tinh vi này. Tuy nhiên, hành vi của Mongoid phù hợp với những gì mà trình bao MongoDB thực hiện:
> db.things.find().limit(2).count()
23
things của tôi bộ sưu tập chứa 23 tài liệu và bạn có thể thấy rằng count bỏ qua limit .
Nếu bạn muốn biết có bao nhiêu kết quả được trả về thì bạn có thể to_a nó đầu tiên:
recipes.to_a.length