MongoDB no tiene un concepto de $toLower
como un comando. La solución es ejecutar un gran for
recorra los datos y emita las actualizaciones individualmente.
Puede hacer esto en cualquier controlador o desde el shell:
db.myCollection.find().forEach(
function(e) {
e.UserName = e.UserName.toLowerCase();
db.myCollection.save(e);
}
)
También puede reemplazar el guardado con una actualización atómica:
db.myCollection.update({_id: e._id}, {$set: {UserName: e.UserName.toLowerCase() } })
Nuevamente, también puede hacer esto desde cualquiera de los controladores, el código será muy similar.
EDITAR:Remon trae un buen punto. El $toLower
El comando existe como parte del marco de agregación, pero esto no tiene nada que ver con la actualización. La documentación para la actualización está aquí.