Вероятно вече имате документ във вашата колекция, който или има notification: NULL
или документ, който няма зададено поле за уведомяване. Ако дадено поле не е зададено, то се счита за нула. Тъй като уникален индекс позволява само една стойност на поле, не можете да имате два документа, които нямат набор от полета. Можете да заобиколите това, като използвате и sparse
опция, докато създавате индекс. Нещо подобно трябва да работи (след премахване на вече съществуващия индекс на notification
:
self.db_database[co_name].ensure_index(('notification'),unique=True,sparse=True)
Вижте също:редки индекси и нулеви стойности в mongo