Du måste skapa en ny ISODate
objekt så här:
db.test.insert({"Time" : new ISODate("2012-01-10") });
Detta gäller både för uppdateringar och för frågor. Observera att din frågesyntax är felaktig, det borde den vara
db.test.update({ criteria }, { newObj }, upsert, multi);
Till exempel, för att uppdatera alla objekt, överväg
db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);
Observera också att detta skiljer sig mycket från
db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);
eftersom den senare kommer att ersätta objektet, istället för att lägga till ett nytt fält i det befintliga dokumentet eller uppdatera det befintliga fältet. I det här exemplet ändrade jag den sista parametern till false
, eftersom flera uppdateringar bara fungerar med $
operatörer.