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.