Du må få en anden fejl, da koden ovenfor vil resultere i Date()
metode, der returnerer den aktuelle dato som en streng, uanset de argumenter, der leveres med objektet. Fra dokumentationen
:JavaScript Dato-objekter kan kun instansieres ved at kalde JavaScript Date
som en konstruktør:kalder den som en almindelig funktion (dvs. uden den new
operator) returnerer en streng i stedet for en Date
objekt; i modsætning til andre JavaScript-objekttyper har JavaScript Date-objekter ingen bogstavelig syntaks.
Du vil måske prøve dette i stedet for at få den korrekte dato, idet du husker på, at månedsparameteren i JavaScripts Date constructor er 0-baseret:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });