Hãy nhớ rằng mongodb chỉ có thể sử dụng một chỉ mục cho mỗi truy vấn (nó sẽ không kết hợp các chỉ mục với nhau để thực hiện truy vấn trên hai trường có các chỉ mục riêng biệt nhanh hơn).
Điều đó nói rằng, nếu bạn muốn cố gắng kiểm tra tính duy nhất, bạn có thể thực hiện truy vấn từ ứng dụng trước khi chèn (điều này chỉ giải quyết một phần vấn đề, vì có khoảng cách giữa khi bạn truy vấn và khi bạn chèn).
Bạn có thể muốn bỏ phiếu về vấn đề JIRA này cho các chỉ mục được lọc, điều này có thể sẽ giúp ích cho trường hợp sử dụng của bạn: https://jira.mongodb.org/browse/SERVER-785