Sie müssen einen anderen Fehler erhalten, da der obige Code zu Date()
führt -Methode, die das aktuelle Datum als Zeichenfolge zurückgibt, unabhängig von den mit dem Objekt gelieferten Argumenten. Aus der Dokumentation
:JavaScript-Datumsobjekte können nur durch Aufrufen von JavaScript Date
instanziiert werden als Konstruktor:Aufruf als reguläre Funktion (d. h. ohne new
-Operator) gibt statt eines Date
eine Zeichenfolge zurück Objekt; Im Gegensatz zu anderen JavaScript-Objekttypen haben JavaScript-Datumsobjekte keine wörtliche Syntax.
Vielleicht möchten Sie dies stattdessen versuchen, um das korrekte Datum zu erhalten, wobei Sie bedenken, dass der Monatsparameter des Date-Konstruktors von JavaScript 0-basiert ist:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });