U krijgt vast een andere foutmelding, aangezien de bovenstaande code resulteert in de Date()
methode die de huidige datum als een tekenreeks retourneert, ongeacht de argumenten die bij het object zijn geleverd. Uit de documentatie
:JavaScript Date-objecten kunnen alleen worden geïnstantieerd door JavaScript Date
aan te roepen als een constructor:aanroepen als een reguliere functie (d.w.z. zonder de new
operator) zal een string teruggeven in plaats van een Date
object; in tegenstelling tot andere JavaScript-objecttypen hebben JavaScript Date-objecten geen letterlijke syntaxis.
Misschien wilt u dit in plaats daarvan proberen om de juiste datum te krijgen, rekening houdend met het feit dat de maandparameter van JavaScript's Date-constructor op 0 is gebaseerd:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });