MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie aktualisiere ich das Datumsfeld in der Mongo-Konsole?

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

unterscheidet
db.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.