Você deve estar recebendo um erro diferente, pois o código acima resultará no
Date()
método retornando a data atual como uma string, independentemente dos argumentos fornecidos com o objeto. Da documentação
:Os objetos JavaScript Date só podem ser instanciados chamando JavaScript Date
como construtor:chamando-o como uma função regular (ou seja, sem o new
operador) retornará uma string em vez de uma Date
objeto; ao contrário de outros tipos de objetos JavaScript, os objetos JavaScript Date não têm sintaxe literal. Você pode tentar isso para obter a data correta, tendo em mente que o parâmetro month do construtor Date do JavaScript é baseado em 0:
var myDate = new Date(2014, 11, 12, 14, 12);
db.collection.insert({ "date": myDate });