Ich muss eine Zeichenfolge in bestimmten Dokumenten ersetzen. Ich habe diesen Code gegooglet, aber er ändert leider nichts. Ich bin über die Syntax auf der Linie unten nicht sicher:So ersetzen Sie die Zeichenfolge in allen Dokumenten 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);
}
Ich möchte einige Debug-Drucke hinzufügen, um zu sehen, was der Wert ist, aber ich habe keine Erfahrungen mit MongoDB Shell. Ich brauche nur diese ersetzen:
{ "source": { "url": "http://aaa/xxx/yyy" } }
mit
{ "source": { "url": "http://bbb/xxx/yyy" } }
Die Mongo Shell läuft willkürliche Javascript, die darauf hindeutet, dass Ihr Code funktioniert. Hast du es einfach probiert? – Derick