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

Cách lập chỉ mục cải thiện hiệu suất truy vấn trong mongodb

Về cơ bản, các chỉ mục trong MongoDB tương tự như các chỉ mục trong các hệ thống cơ sở dữ liệu khác. MongoDB hỗ trợ các chỉ mục trên bất kỳ trường hoặc trường con nào có trong tài liệu trong bộ sưu tập MongoDB.

Các chỉ mục được đề cập chi tiết tại đây và tôi thực sự khuyên bạn nên đọc tài liệu này.

Có các phần về hoạt động lập chỉ mục, chiến lược và tùy chọn tạo cũng như giải thích chi tiết về các chỉ mục khác nhau, chẳng hạn như chỉ mục kết hợp (tức là một chỉ mục trên nhiều trường).

Một điều cần lưu ý là theo mặc định, việc tạo chỉ mục là một hoạt động chặn. Tạo chỉ mục đơn giản như:

db.collection.ensureIndex( { zip: 1})

Một cái gì đó như thế này sẽ được trả về, cho biết chỉ mục đã được chèn chính xác:

Inserted 1 record(s) in 7ms

Xây dựng một chỉ mục trên một bộ sưu tập dữ liệu lớn, hoạt động có thể mất nhiều thời gian để hoàn thành. Để giải quyết vấn đề này, tùy chọn nền có thể cho phép bạn tiếp tục sử dụng phiên bản mongod của mình trong quá trình tạo chỉ mục.

Các hạn chế về lập chỉ mục trong MongoDB được đề cập tại đây .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel 4:Không tìm thấy lớp 'MongoClient'

  2. $ project trong $ lookup mongodb

  3. MongoDB Aggregation sử dụng trình điều khiển C # chính thức?

  4. MongoDB Truy vấn chậm theo ID

  5. Sử dụng thưa thớt:true vẫn nhận được MongoError:E11000 lỗi khóa trùng lặp