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

Lập chỉ mục Mongodb cho các tổng hợp

Bạn không thể tạo chỉ mục hoạt động theo cách bạn đã mô tả. Không có cách nào để "lập chỉ mục" một trong các kết quả đầu ra của bước đường ống khi chạy tổng hợp.

Có một số toán tử tổng hợp có thể làm việc với Chỉ mục bộ sưu tập MongoDB .

Hiện tại, chúng bao gồm:$match , $sort , $limit$skip .

Dưới dạng $match là một trong số đó, hiệu suất của truy vấn tổng hợp mà bạn đã viết có thể có lợi bằng cách khai báo chỉ mục kết hợp trên hai trường, đặc biệt là khi bạn đã đặt đúng $match ở đầu quy trình:

db.theCollection.ensureIndex({user: 1, type: 1})

$group bước trong quy trình sẽ lấy kết quả từ $match và lý tưởng là phải tương đối nhanh chóng. :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bộ sưu tập bản sao Mongo và Quyền của người dùng

  2. Phân trang tài liệu con trong Mongoose

  3. Mongoose đang lưu tài liệu ngay cả khi tôi kiểm tra xem tài liệu đã tồn tại chưa

  4. Sử dụng Async với MongoDb để điền vào các tài liệu thu thập theo thứ tự

  5. MongoDB $ arrayToObject