Skip to main content
Alle nye utgivelser av Server CE/Server Pro vil oppgi eventuelle endringer i hvilken versjon av MongoDB som støttes, i utgivelsesnotatene.

Bør jeg oppdatere MongoDB?

Du bør bare vurdere å oppdatere MongoDB-versjonen hvis du planlegger å oppgradere instansen din av Server CE/Server Pro. Hvis du kjører en MongoDB-versjon som er nyere enn den som anbefales for din nåværende versjon (eller målversjon), trenger du ikke å gjøre noen endringer.
Du bør aldri nedgradere MongoDB-versjonen.
Hvis du opplever et bestemt problem som du tror kan ha sammenheng med din nåværende versjon av MongoDB, kan du gjerne opprette en sak hvis du er Server CE-bruker, eller kontakte Overleaf Support hvis du er Server Pro-bruker.

Kontrollere MongoDB-versjonen

Når du åpner mongo-skallet, skal gjeldende versjon skrives ut umiddelbart. Brukere av Overleaf Toolkit:
Brukere av Docker Compose:

Oppdateringsprosess

Slik oppdaterer du MongoDB-versjonen under en oppgradering av Server CE/Server Pro-instansen:
  1. Bestem hvilken versjon av Server CE/Server Pro du planlegger å oppgradere til.
  2. Finn versjonen av MongoDB som anbefales for den aktuelle utgivelsen av Overleaf Server CE/Server Pro.
  3. Følg instruksjonene for å oppgradere MongoDB til målversjonen.
  4. Oppgrader image-versjonen av Server CE/Server Pro og start instansen på nytt.
Vår anbefaling er å alltid oppgradere Server CE/Server Pro til den nyeste tilgjengelige versjonen, siden den alltid er garantert støttet (kun Server Pro-brukere).
Når du oppgraderer Server CE/Pro, anbefaler vi å oppgradere til den nyeste utgivelsen av den installerte hovedversjonen før du oppgraderer til den nyeste utgivelsen av neste hovedversjon. Hvis installasjonen din ligger mer enn én hovedversjon bak den nyeste, må du utføre en oppgradering i flere trinn.Hvis du for eksempel kjører 3.5.10, må du oppgradere til 3.5.13 -> utføre migreringen til Full Project History -> 4.2.9 -> 5.5.4.Du bør aldri hoppe over hovedversjoner (3.5.10 -> 5.5.4). Hvis du bruker Toolkit og ligger mer enn én hovedversjon bak den nyeste, må du ikke bruke skriptet bin/upgrade, siden du må utføre en manuell oppgradering i flere trinn.
Det er viktig å sørge for at du tar en konsistent sikkerhetskopi før hver oppgradering av hovedversjon, slik at du kan rulle tilbake ved behov.

Informasjon om versjonsstøtte

Hvis du bestemmer deg for å gå til en tidligere versjon, viser denne tabellen anbefalt versjon av MongoDB for tidligere utgivelser av Server CE/Server Pro, men du bør aldri nedgradere MongoDB-versjonen.
Server CE/Server ProMongoDB-versjonMinste versjon for funksjonskompatibilitetHøyeste versjon som støttes av Node.js-driveren
2.0.x3.4--
2.1.x til 2.4.x3.6--
>=2.5.04.0--
>=3.1.04.2--
>=3.2.04.4--
>=4.2.05.0--
>=5.1.06.0--
>=5.3.16.05.08.0
>=5.5.06.06.08.0
6.0.08.08.08.0
Den minste versjonen for funksjonskompatibilitet ovenfor er basert på den tilsvarende MongoDB-versjonen som anbefales for bruk med den viste versjonen av Overleaf. Hvis du planlegger å bruke en høyere versjon, vil MongoDB ha sitt eget minstekrav.
Du kan se kompatibilitetstabellen som angir hvilke versjoner av MongoDB Node.js-driveren som støttes for bruk med MongoDB, her. Du kan se status for slutt på levetid (end-of-life) for hver versjon av MongoDB her.

Oppgradere MongoDB

MongoDB krever trinnvise oppgraderinger. Det betyr at du ikke kan gå direkte fra for eksempel 4.0 til 5.0. Du må først oppdatere 4.2 til 4.4, og deretter 5.0.
MongoDB bruker partall for sine stabile versjoner.

Oppdateringsinstruksjoner når MongoDB kjøres utenfor Docker

Her er lenker til oppdateringsinstruksjonene fra mongodb.com for oppgradering av MongoDB.
Instruksjonene for 5.0 og nyere gjelder en installasjon som replikasett (replica set) i stedet for frittstående. Siden Server Pro/CE 4.0.1+ bruker transaksjoner, må MongoDB kjøres som et replikasett.
Dokumentasjon for MongoDB 3.2 til 4.2 er nå tilgjengelig via https://www.mongodb.com/docs/legacy/
Grunnleggende instruksjoner I de fleste tilfeller krever oppdateringen at du setter et kompatibilitetsflagg før du faktisk oppdaterer mongo-versjonen. Trinnene er som følger:
  1. Sett kompatibilitetsflagget som beskrevet i utgivelsesnotatene for MongoDB (se eksemplene nedenfor).
  2. Oppdater deretter mongo-imaget:
    1. Toolkit-brukere Oppdater MONGO_VERSION, f.eks. MONGO_VERSION=6.0
    2. Docker Compose-brukere Oppdater versjonen i taggen for mongo-imaget,
      f.eks. services -> mongo -> image: mongo:6.0;
Eksempel: Oppgradere MongoDB fra 5.0 til 6.0 La oss begynne med å forsikre oss om at vi kjører MongoDB 6.0: Brukere av Overleaf Toolkit:
Brukere av Docker Compose:
Ifølge oppgraderingsinstruksjonene er det eneste kravet at featureCompatibilityVersion er satt til 5.0. Det gjør vi ved å åpne et MongoDB-skall og kjøre den angitte kommandoen: Brukere av Overleaf Toolkit:
Docker Compose-brukere kan kjøre docker compose exec mongo mongosh for å få et skall og kjøre de samme kommandoene som Toolkit-brukere.
Brukere av Overleaf Toolkit: Deretter stopper vi Server CE/Server Pro- og MongoDB-instansene med kommandoen bin/stop, setter MONGO_VERSION=6.0 i config/overleaf.rc, og starter deretter mongo-tjenesten på nytt med bin/up mongo) for å bekrefte at oppdateringen gikk greit. Til slutt oppdaterer vi image-versjonen av Server CE/Server Pro til målversjonen og gjenoppretter alle tjenestene med kommandoen bin/up -d. Brukere av Docker Compose: Deretter stopper vi Server CE/Server Pro- og MongoDB-instansene med kommandoen docker compose stop, oppdaterer filen docker-compose.yml til å bruke image: mongo:6.0, og starter deretter mongo-tjenesten på nytt med kommandoen docker compose up mongo for å bekrefte at oppdateringen gikk greit. Til slutt oppdaterer vi image-versjonen av Server CE/Server Pro til målversjonen og gjenoppretter alle tjenestene med kommandoen docker compose up. Begynn med å forsikre deg om at du kjører MongoDB 6.0 ved hjelp av mongod --version-kommandoene ovenfor. Ifølge oppgraderingsinstruksjonene er det eneste kravet at featureCompatibilityVersion er satt til 6.0. Det gjør vi ved å åpne et MongoDB-skall og kjøre kommandoen db.adminCommand({ setFeatureCompatibilityVersion: "6.0" }) . Brukere av Overleaf Toolkit:
Deretter stopper vi Server CE/Server Pro- og MongoDB-instansene med kommandoen bin/stop, setter MONGO_VERSION=7.0 i config/overleaf.rc, og starter deretter mongo-tjenesten på nytt med bin/up mongo) for å bekrefte at oppdateringen gikk greit. Til slutt oppdaterer vi image-versjonen av Server CE/Server Pro til målversjonen og gjenoppretter alle tjenestene med kommandoen bin/up -d. Begynn med å forsikre deg om at du kjører MongoDB 7.0 ved hjelp av mongod --version-kommandoene ovenfor. Ifølge oppgraderingsinstruksjonene er det eneste kravet at featureCompatibilityVersion er satt til 7.0. Det gjør vi ved å åpne et MongoDB-skall og kjøre kommandoen db.adminCommand({ setFeatureCompatibilityVersion: "7.0", confirm: true }). Merk at dette nå krever en ekstra parameter, confirm: true.
Deretter stopper vi Server CE/Server Pro- og MongoDB-instansene med kommandoen bin/stop, setter MONGO_VERSION=8.0 i config/overleaf.rc, og starter deretter mongo-tjenesten på nytt med bin/up mongo) for å bekrefte at oppdateringen gikk greit. Til slutt oppdaterer vi image-versjonen av Server CE/Server Pro til målversjonen og gjenoppretter alle tjenestene med kommandoen bin/up -d.

Tilsvarende kommandoer for Docker Compose-brukere

For Docker Compose-brukere er de tilsvarende kommandoene:
  • docker compose exec mongo mongod --version for å vise mongo-versjonen
  • docker compose exec mongo mongosh for å starte et mongo-skall for administrasjonskommandoer
  • Kommandoen docker compose stop for å stoppe serveren
  • Rediger filen docker-compose.yml til å bruke image: mongo:6.0 for å oppgradere mongo-versjonen
  • docker compose up mongo for å starte mongo-tjenesten på nytt og bekrefte at oppdateringen gikk greit
  • Rediger filen docker-compose.yml til å bruke image: sharelatex:VERSION for å oppgradere image-versjonen
  • docker compose up for å gjenopprette alle tjenestene.

Opprette en egendefinert rolle

I versjon 5.5.1 innførte vi en kontroll ved oppstart som verifiserer versjonen for funksjonskompatibilitet i MongoDB. Hvis MongoDB-databasen din bruker autentisering (f.eks. grunnleggende autentisering), kan det hende at sharelatex-containeren ikke starter og viser tillatelsesfeilen “not authorized on admin to execute command”. For å løse dette kan du enten opprette en ny rolle i MongoDB og tildele den til brukerkontoen som brukes for å få tilgang til databasen, ved hjelp av instruksjonene nedenfor, eller sette ALLOW_MONGO_ADMIN_CHECK_FAILURES=true slik at kontrollen kan mislykkes uten å hindre installasjonen i å starte.
Denne nye rollen gir kun tillatelse til å lese MongoDB-serverparametere for hele klyngen og kan gjenbrukes til overvåkingsformål,
Sist endret 5. oktober 2026