Pravděpodobně již máte ve sbírce dokument, který má buď notification: NULL
nebo dokument, který nemá nastaveno pole oznámení. Pokud pole není nastaveno, je považováno za nulové. Protože jedinečný index umožňuje pouze jednu hodnotu na pole, nemůžete mít dva dokumenty, které nemají sadu polí. Můžete to obejít také pomocí sparse
možnost při vytváření indexu. Něco takového by mělo fungovat (po odstranění již existujícího indexu na notification
:
self.db_database[co_name].ensure_index(('notification'),unique=True,sparse=True)
Viz také:řídké indexy a hodnoty null v mongo