MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como atualizar o campo de data no console do mongo?


Você precisa criar um novo ISODate objeto assim:
db.test.insert({"Time" : new ISODate("2012-01-10") });

Isso é verdade tanto para atualizações quanto para consultas. Observe que sua sintaxe de consulta está incorreta, deve ser
db.test.update({ criteria }, { newObj }, upsert, multi);

Por exemplo, para atualizar todos os objetos, considere
db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);

Observe também que isso é muito diferente de
db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);

porque o último irá substituir o objeto, em vez de adicionar um novo campo ao documento existente ou atualizar o campo existente. Neste exemplo, alterei o último parâmetro para false , porque várias atualizações só funcionam com $ operadores.