Tôi đang thêm câu trả lời này khi tôi đang tìm kiếm giải pháp và không tìm thấy giải pháp nào. Điều này có thể không trả lời chính xác câu hỏi này hoặc có thể có, nhưng sẽ giúp được rất nhiều người khác ngoài kia như tôi.
Thí dụ. Nếu trường có null là houseName và nó thuộc loại string , giải pháp có thể như thế này
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Điều này sẽ bỏ qua null giá trị trong trường houseName và vẫn là duy nhất.