Vous devez obtenir une erreur différente car le code ci-dessus entraînera le Date()
méthode renvoyant la date actuelle sous forme de chaîne, quels que soient les arguments fournis avec l'objet. À partir de la documentation
:Les objets JavaScript Date ne peuvent être instanciés qu'en appelant JavaScript Date
en tant que constructeur :l'appeler en tant que fonction normale (c'est-à-dire sans le new
opérateur) renverra une chaîne plutôt qu'une Date
objet; contrairement aux autres types d'objets JavaScript, les objets JavaScript Date n'ont pas de syntaxe littérale.
Vous voudrez peut-être essayer ceci à la place pour obtenir la date correcte, en gardant à l'esprit que le paramètre de mois du constructeur Date de JavaScript est basé sur 0 :
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });