Musíte dostávat jinou chybu, protože výše uvedený kód bude mít za následek Date()
metoda vracející aktuální datum jako řetězec, bez ohledu na argumenty dodané s objektem. Z dokumentace
:Objekty JavaScript Date lze vytvořit pouze voláním JavaScriptu Date
jako konstruktor:volá se jako běžná funkce (tj. bez new
operátor) vrátí řetězec namísto Date
objekt; na rozdíl od jiných typů objektů JavaScript nemají objekty Date JavaScript doslovnou syntaxi.
Možná budete chtít místo toho zkusit toto, abyste získali správné datum, a mějte na paměti, že parametr měsíc konstruktoru Datum v JavaScriptu je založen na 0:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });