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