MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insertion de Date() dans Mongodb via mongo shell

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