Update auf Mongo 8.0
Zuletzt geändert von MACH ProForms GmbH am 05.03.2025
Allgemeine Hinweise
Für das Update auf die Version 4.105 ist ein Update der MongoDB zwingend erforderlich. Diese Anleitung beschreibt den kompletten Update-Prozess inkl. der Aktualisierung der Software.
Ablauf
- Backup durchführen
- Abhängig von der verwendeten Umgebung die nachfolgende Anleitung für das MongoDB Update durchführen
- Update-Prozess der Software durchführen
- Vergewissern Sie sich, dass Ihre Skripte wie z.B. "db-backup.sh" nach dem Update ordnungsgemäß funktionieren. In der Regel muss ... fs mongo:5.0 ... durch ... fs mongo:8.0 ... getauscht werden.
Vorbereitung
Docker-Umgebung
Manuell
Version 5 auf 6
- Alle Container stoppen: docker-compose down
- MongoDB-Image (docker images) entfernen docker image rm <img-id>
- docker-compose.yml Datei anpassen, Image "mongo"
- Eigenschaft "version" von 5.0 auf 6.0 ändern
- Eigenschaft "Command" den Parameter "--auth" entfernen, wenn vorhanden - Docker-Container "mongo" starten: docker-compose up -d mongo
- Aktivierung der Feature-Kompatibilität.
Dazu gehen Sie direkt in den Container docker-compose exec mongo mongosh und verbinden sich mit der Datenbank. Anschließend führen Sie folgenden Befehl aus:
db.adminCommand( { setFeatureCompatibilityVersion: "6.0" }) - Bei Bedarf - folgender Befehl kann für die Überprüfung innerhalb des Containers genutzt werden:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) Mongo Container entfernen: docker-compose rm -sf mongo
Version 6 auf 7
- MongoDB-Image (docker images) entfernen docker image rm <img-id>
- docker-compose.yml Datei anpassen, Image "mongo"
- Eigenschaft "version" von 6.0 auf 7.0 ändern - Docker-Container "mongo" starten: docker-compose up -d mongo
- Aktivierung der Feature-Kompatibilität.
Dazu gehen Sie direkt in den Container docker-compose exec mongo mongosh und verbinden sich mit der Datenbank. Anschließend führen Sie folgenden Befehl aus: db.adminCommand( { setFeatureCompatibilityVersion: "7.0", confirm:true }) docker-compose rm -sf mongo
Mongo Container entfernen:
Version 7 auf 8
- MongoDB-Image (docker images) entfernen docker image rm <img-id>
- docker-compose.yml Datei anpassen, Image "mongo"
- Eigenschaft "version" von 7.0 auf 8.0 ändern - Docker-Container "mongo" starten: docker-compose up -d mongo
- Aktivierung der Feature-Kompatibilität.
Dazu gehen Sie direkt in den Container docker-compose exec mongo mongosh und verbinden sich mit der Datenbank. Anschließend führen Sie folgenden Befehl aus: db.adminCommand( { setFeatureCompatibilityVersion: "8.0", confirm:true }) - docker-compose rm -sf mongo Mongo Container entfernen:
- docker-compose.yml Datei anpassen:
Image "mongo" - Eigenschaft "Command" den Parameter "--auth" (wenn vorhanden war) hinzufügen - Container Web, Mongo und MariaDB starten
Native Umgebung
Es gelten die Schritte aus diesem Tutorial. Dabei sind die veränderten Versionen/Pakete aus den nachfolgenden Links zu entnehmen