Mit Mongodump, Bsondump und Mongoimport.
Manchmal können die Mongodb-Sammlungen mit verschachtelten Arrays / Objekten usw. wenig komplex werden, wobei es relativ schwierig wäre, Schleifen um sie herum zu erstellen. Meine Arbeit ist etwas roh, funktioniert aber in den meisten Szenarien, unabhängig von der Komplexität der Sammlung.
1. Exportieren Sie die Sammlung mit Mongodump in .bson
mongodump --db=<db_name> --collection=<products> --out=data/
2. Konvertieren Sie .bson mit bsondump in das .json-Format
bsondump --outFile products.json data/<db_name>/products.bson
3. Ersetzen Sie die Zeichenfolgen in der .json-Datei durch sed (für Linux-Terminal) oder durch andere Tools
sed -i 's/oldstring/newstring/g' products.json
4. Importieren Sie die .json-Sammlung mit mongoimport mit dem Tag --drop zurück, wo die Sammlung vor dem Import entfernt wird
mongoimport --db=<db_name> --drop --collection products <products.json
Alternativ können Sie --uri für Verbindungen sowohl im Mongoimport als auch im Mongodump verwenden
Beispiel
mongodump --uri "mongodb://mongoadmin:mystrongpassword@10.148.0.7:27017,10.148.0.8:27017,10.148.0.9:27017/my-dbs?replicaSet=rs0&authSource=admin" --collection=products --out=data/