MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kết quả truy vấn mô hình Rails Mongoid trả về thông tin kích thước / chiều dài / số lượng sai ngay cả khi sử dụng giới hạn

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.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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giải quyết mảng MongoDB DBRef bằng cách sử dụng Mongo Native Query và làm việc trên các tài liệu đã giải quyết

  2. Cách xóa tất cả các mục khỏi bộ sưu tập MongoDB

  3. Giới hạn số lượng giá trị trong một trường bằng cách sử dụng MongoDB

  4. Django Authentication Mongodb

  5. Làm thế nào để tìm vào mongodb đến mục cuối cùng của một mảng?