Du skal oprette en ny ISODate
objekt som dette:
db.test.insert({"Time" : new ISODate("2012-01-10") });
Dette gælder både for opdateringer og forespørgsler. Bemærk, at din forespørgselssyntaks er forkert, det burde den være
db.test.update({ criteria }, { newObj }, upsert, multi);
Overvej f.eks.
for at opdatere alle objekterdb.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);
Bemærk også, at dette er meget forskelligt fra
db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);
fordi sidstnævnte vil erstatte objektet, i stedet for at tilføje et nyt felt til det eksisterende dokument eller opdatere det eksisterende felt. I dette eksempel ændrede jeg den sidste parameter til false
, fordi flere opdateringer kun virker med $
operatører.