Chỉ mục duy nhất chỉ tồn tại trong bộ sưu tập. Để thực thi tính duy nhất và các ràng buộc khác trên toàn bộ tài liệu, bạn phải thực hiện điều đó trong mã máy khách. (Có thể bộ sưu tập ảo sẽ cho phép điều đó, bạn có thể bỏ phiếu cho nó.)
Điều bạn đang cố gắng làm trong trường hợp của mình là tạo chỉ mục trên khóa Items.Name
không tồn tại trong bất kỳ tài liệu nào (nó không tham chiếu đến tài liệu được nhúng bên trong mảng Items
), do đó nó là null
và vi phạm ràng buộc duy nhất trên toàn bộ tập hợp.