Sie müssen ein neues ISODate
erstellen Objekt wie folgt:
db.test.insert({"Time" : new ISODate("2012-01-10") });
Dies gilt sowohl für Aktualisierungen als auch für Abfragen. Beachten Sie, dass Ihre Abfragesyntax falsch ist, das sollte es sein
db.test.update({ criteria }, { newObj }, upsert, multi);
Um beispielsweise alle Objekte zu aktualisieren, betrachten Sie
db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);
Beachten Sie auch, dass sich dies stark von
unterscheidetdb.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);
weil letzteres ersetzen wird das Objekt, anstatt dem vorhandenen Dokument ein neues Feld hinzuzufügen oder das vorhandene Feld zu aktualisieren. In diesem Beispiel habe ich den letzten Parameter auf false
geändert , da Multi-Updates nur mit $
funktionieren Betreiber.