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 });