Tôi đang sử dụng MongoDB cho ứng dụng web của chúng tôi. Giả sử sẽ có một 'find()' trên MongoDB cho các yêu cầu gửi đến. Cách/địa điểm được khuyến nghị để thêm chỉ mục vào bộ sưu tập MongoDB là gì?Cách/địa điểm được đề xuất để tạo chỉ mục trên bộ sưu tập MongoDB cho một ứng dụng web
Một số tùy chọn mà tôi có thể nghĩ đến: -
1) 'EnsureIndex' trên bộ sưu tập khi khởi tạo ứng dụng. [Nhưng làm thế nào tôi sẽ 'đảm bảo' ngay từ lần đầu tiên ứng dụng khởi tạo? vì sẽ không có bất kỳ dữ liệu nào tại chỗ]
2 'EnsureIndex' trước mọi hoạt động 'tìm' (trên yêu cầu web)? nhưng đây không phải là chi phí ngay cả khi 'EnsureIndex' sẽ không tạo chỉ mục nếu nó đã được tạo?
Bất kỳ tùy chọn nào khác?
Xin cảm ơn trước.
+1 Cũng đáng nói rằng 'db.coll.ensureIndex ({foo: 1})' có thể tạo chỉ mục trên trường 'foo' ngay cả khi bộ sưu tập trống. – Nikhil