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

Cómo reemplazar una cadena en todos los documentos en Mongo

Generalmente no corrige:si tiene una cadena http://aaa/xxx/aaa (yyy es igual a aaa ) terminarás con http://bbb/xxx/bbb .Pero si estás de acuerdo con esto, el código funcionará.

Para agregar información de depuración, use print función:

var cursor = db.test.find();
while (cursor.hasNext()) {
  var x = cursor.next();
  print("Before: "+x['source']['url']);
  x['source']['url'] = x['source']['url'].replace('aaa', 'bbb');
  print("After: "+x['source']['url']);
  db.test.update({_id : x._id}, x);
}

(Y, por cierto, si desea imprimir objetos, también existe printjson función)