Du har förmodligen redan ett dokument i din samling som antingen har notification: NULL
eller ett dokument som inte har aviseringsfältet inställt. Om ett fält inte är inställt, betraktas det som null. Eftersom ett unikt index bara tillåter ett värde per fält, kan du inte ha två dokument som inte har en fältuppsättning. Du kan komma runt detta genom att även använda sparse
alternativet när du skapar ett index. Något liknande detta borde fungera (efter att ha släppt det redan befintliga indexet på notification
:
self.db_database[co_name].ensure_index(('notification'),unique=True,sparse=True)
Se även:glesa index och nollvärden i mongo