मैं यह उत्तर जोड़ रहा हूं क्योंकि मैं एक समाधान की तलाश में था और एक नहीं मिला। यह शायद इस प्रश्न का ठीक-ठीक उत्तर नहीं दे सकता है या हो सकता है, लेकिन मेरे जैसे अन्य लोगों की बहुत मदद करेगा।
उदाहरण। यदि null . वाला फ़ील्ड houseNameहै और यह प्रकार का होता है string , समाधान इस तरह हो सकता है
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
यह null . पर ध्यान नहीं देगा फ़ील्ड में मान houseName और अभी भी अद्वितीय रहें।