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