For $addToSet for ikke at tilføje et element, skal elementet helt matche et eksisterende element. Med createdOn er det aktuelle tidspunkt, er det let at se, hvorfor det aldrig sker i dit tilfælde.
Så $addToSet fungerer fint for elementer med Date felter, men det kræver et nøjagtigt match, ligesom med enhver anden type.