Tôi chưa bao giờ hiểu tại sao tài liệu Mongoose lại khuyến nghị vô hiệu hóa autoIndex
trong sản xuất. Khi chỉ mục đã được thêm vào, ensureIndex
tiếp theo các cuộc gọi sẽ chỉ đơn giản thấy rằng chỉ mục đã tồn tại và sau đó trả về. Vì vậy, nó chỉ ảnh hưởng đến hiệu suất khi bạn lần đầu tiên tạo chỉ mục và tại thời điểm đó các bộ sưu tập thường trống nên dù sao thì việc tạo chỉ mục cũng sẽ nhanh chóng.
Đề xuất của tôi là để lại autoIndex
được kích hoạt trừ khi bạn gặp một tình huống cụ thể mà nó gây ra cho bạn sự cố; chẳng hạn như nếu bạn muốn thêm một chỉ mục mới vào một bộ sưu tập hiện có có hàng triệu tài liệu và bạn muốn kiểm soát nhiều hơn khi nó được tạo.