MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So ersetzen Sie Zeichenfolgen in allen Dokumenten in Mongo

Es ist im Allgemeinen nicht korrekt:wenn Sie die Zeichenfolge http://aaa/xxx/aaa haben (yyy entspricht aaa ) erhalten Sie am Ende http://bbb/xxx/bbb .Aber wenn Sie damit einverstanden sind, wird der Code funktionieren.

Um Debug-Informationen hinzuzufügen, verwenden Sie print Funktion:

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);
}

(Und übrigens, wenn Sie Objekte ausdrucken möchten, gibt es auch printjson Funktion)