2016-08-24 4 views
-1

Ich habe eine Sammlung, die Dokumente mit Trennzeichen "|" enthält.Wie kann ich ein Zeichen in Mongodb durch ein anderes Zeichen in einer Sammlung ersetzen?

{

"_id": ObjectId ("57bbe4342a00d122b0075fbb"),

"phone_search": "9255958588 | 9138115601 | 9034223813",

"Adresse": „Zentral Complex Markt | Rohtak Road | Sonipat | Rohtak Straßen 131001 | Sonepat | HARYANA“,

"national_catidlineage_search": "/ 10255012/|/10406930 /",

"Bereich": "Rohtak Road"

}

Gibt es einen Befehl in mongodb die alle ersetzen können "|" s mit "" s für alle Dokumente in der Sammlung?

+0

immer zuerst suchen, bevor Sie Ihre Frage veröffentlichen. Es gibt bereits zwei ähnliche Posts, die ich in den ersten beiden Google-Ergebnissen gefunden habe. Siehe [this] (http://stackoverflow.com/questions/10042450/how-to-replace-string-in-all-documents-in-mongo) und [dies] (http://stackoverflow.com/questions/ 12589792/How-to-Replace-Teilstring-in-Mongodb-Dokument) ... –

Antwort

0

Diese Frage wurde beantwortet How to replace string in all documents in Mongo

// Change 'collection' name for yours in db.collection.find and db.collection.update: 
var cursor = db.collection.find(); 
while (cursor.hasNext()) { 
    var x = cursor.next(); 
    print("Before: "+x['phone_search']); 
    x['phone_search'] = x['phone_search'].replace('|', ','); 
    print("After: "+x['phone_search']); 
    // Uncomment next line to persist: 
    // db.collection.update({_id : x._id}, x); 
} 
Verwandte Themen