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