Можете да направите това, като дефинирате израз за частичен филтър за вашия уникален индекс:
db.nodes.createIndex(
{ parent: 1, name: 1 },
{ unique: true,
partialFilterExpression: {
name: {$exists: true}
}
});
Изразът на филтъра изключва документи без name
от уникалния индекс.