sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo actualizar el campo de fecha en la consola mongo?

Necesitas crear un nuevo ISODate objeto como este:

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

Esto es cierto tanto para las actualizaciones como para las consultas. Tenga en cuenta que la sintaxis de su consulta es incorrecta, debería ser

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

Por ejemplo, para actualizar todos los objetos, considere

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

También tenga en cuenta que esto es muy diferente de

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

porque este último reemplazará el objeto, en lugar de agregar un nuevo campo al documento existente o actualizar el campo existente. En este ejemplo, cambié el último parámetro a false , porque las actualizaciones múltiples solo funcionan con $ operadores.