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

Con trỏ chuột.skip () trên các phím được lập chỉ mục có luôn nhanh hơn không?

Không có truy vấn nào của bạn đang thực hiện bộ lọc về age , vì vậy không có lý do gì để sử dụng chỉ mục.

Nếu bạn thêm điều kiện về age , sẽ có sự khác biệt (ngay cả khi tối thiểu với rất ít tài liệu)

> pageNumber=18;nPerPage=20; db.slow.find({age:{$gt:200}}).
      skip(pageNumber > 0 ? ((pageNumber-1)*nPerPage) : 0).limit(nPerPage).
      explain("executionStats")

# "executionTimeMillis" : 14,
# "inputStage" : {
#     "stage" : "COLLSCAN",

> pageNumber=18;nPerPage=20; db.fast.find({age:{$gt:200}}).
      skip(pageNumber > 0 ? ((pageNumber-1)*nPerPage) : 0).limit(nPerPage).
      explain("executionStats"

# "executionTimeMillis" : 0,
# "inputStage" : {
#     "stage" : "IXSCAN",


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tham số $ all trong mongodb không hoạt động với danh sách ObjectId

  2. trường tự động tăng toàn cầu trong MongoDb

  3. Vấn đề về độ chính xác thời gian khi so sánh trong trình điều khiển mongodb trong Go và có thể ở ngôn ngữ khác và cơ sở dữ liệu khác

  4. Cơ sở dữ liệu NoSQL

  5. MongoDB PHP sử dụng $ in với mảng