Вам необходимо создать новый ISODate
объект, подобный этому:
db.test.insert({"Time" : new ISODate("2012-01-10") });
Это верно как для обновлений, так и для запросов. Обратите внимание, что синтаксис вашего запроса неправильный, он должен быть
db.test.update({ criteria }, { newObj }, upsert, multi);
Например, чтобы обновить все объекты, рассмотрим
db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);
Также обратите внимание, что это очень отличается от
db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);
, поскольку последний заменит объект, а не добавит новое поле в существующий документ или обновит существующее поле. В этом примере я изменил последний параметр на false
, потому что многократные обновления работают только с $
операторами.