Musisz otrzymać inny błąd, ponieważ powyższy kod spowoduje wyświetlenie Date()
metoda zwracająca bieżącą datę jako ciąg znaków, niezależnie od argumentów dostarczonych z obiektem. Z dokumentacji
:JavaScript Data obiektów można utworzyć tylko przez wywołanie JavaScript Date
jako konstruktor:wywoływanie go jako zwykłej funkcji (tj. bez new
operator) zwróci ciąg znaków, a nie Date
obiekt; w przeciwieństwie do innych typów obiektów JavaScript, obiekty Data JavaScript nie mają składni dosłownej.
Możesz spróbować tego zamiast, aby uzyskać poprawną datę, pamiętając, że parametr month konstruktora Date JavaScript jest oparty na 0:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });