Ho bisogno di sostituire una stringa in alcuni documenti. Ho cercato su google questo codice, ma sfortunatamente non cambia nulla. Non sono sicuro sulla sintassi sulla linea muggito:Come sostituire la stringa in tutti i documenti in 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);
}
vorrei aggiungere alcune stampe di debug per vedere che cosa è il valore, ma non ho esperienze con MongoDB Shell. Ho solo bisogno di sostituire questo:
{ "source": { "url": "http://aaa/xxx/yyy" } }
con
{ "source": { "url": "http://bbb/xxx/yyy" } }
La shell Mongo esegue un javascript arbitrario che suggerisce che il codice funziona. L'hai semplicemente provato? – Derick