Możesz to zrobić, definiując częściowe wyrażenie filtra dla Twojego unikalnego indeksu:
db.nodes.createIndex(
{ parent: 1, name: 1 },
{ unique: true,
partialFilterExpression: {
name: {$exists: true}
}
});
Wyrażenie filtra wyklucza dokumenty bez name
z unikalnego indeksu.