MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come aggiornare il campo della data nella console mongo?

Devi creare un nuovo ISODate oggetto come questo:

db.test.insert({"Time" : new ISODate("2012-01-10") });

Questo vale sia per gli aggiornamenti che per le query. Tieni presente che la sintassi della query non è corretta, dovrebbe esserlo

db.test.update({ criteria }, { newObj }, upsert, multi);

Ad esempio, per aggiornare tutti gli oggetti, considera

db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Nota anche che questo è molto diverso da

db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

perché quest'ultimo sostituirà l'oggetto, anziché aggiungere un nuovo campo al documento esistente o aggiornare il campo esistente. In questo esempio, ho modificato l'ultimo parametro in false , perché gli aggiornamenti multipli funzionano solo con $ operatori.