Necesito reemplazar una cadena en ciertos documentos. He buscado este código en Google, pero desafortunadamente no cambia nada. No estoy seguro acerca de la sintaxis en la línea de abajo:Cómo reemplazar cadenas en todos los documentos en Mongo
pulpdb = db.getSisterDB("pulp_database");
var cursor = pulpdb.repos.find();
while (cursor.hasNext()) {
var x = cursor.next();
x['source']['url'].replace('aaa', 'bbb'); // is this correct?
db.foo.update({_id : x._id}, x);
}
me gustaría añadir algunas impresiones de depuración para ver cuál es el valor, pero no tengo experiencias con MongoDB Shell. Sólo hay que sustituir este:
{ "source": { "url": "http://aaa/xxx/yyy" } }
con
{ "source": { "url": "http://bbb/xxx/yyy" } }
El shell Mongo ejecuta javascript arbitrario que sugiere que el código funciona. ¿Lo has probado simplemente? – Derick