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

Actualice la colección MongoDB usando $toLower

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í.