За $addToSet за да не добавите елемент, елементът трябва напълно съответстват на съществуващ елемент. С createdOn тъй като е текущият час, лесно е да разберете защо това никога не се случва във вашия случай.
Така че $addToSet работи добре за елементи с Date полета, но изисква точно съвпадение, както при всеки друг тип.