Upgrade MongoDB Node.js driver to 7.6+ for full MongoDB 9.0 compatibility
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, mongodb, node.js
Direzione di ricerca
Inizia individuando la dipendenza mongodb e le relative voci nel file di lock, quindi esamina la copertura CI di MongoDB aggiunta in #10750 e #10751. Aggiorna la dipendenza alla versione 7.7.0 ed esegui la suite di test pertinente con le versioni di MongoDB supportate; il lavoro è terminato quando l’aggiornamento è coperto da test superati ed è compatibile con MongoDB 9.0.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
New Feature / Enhancement Checklist
- Report security issues confidentially.
- Any contribution is under this license.
- Before posting search existing issues.
Current Limitation
Parse Server pins the MongoDB Node.js driver at [email protected] (unchanged in 9.10.3). MongoDB 9.0 is generally available, including on Atlas, and #10750 / #10751 add it to the CI matrix, but deployments on MongoDB 9.0 still talk to the database through a driver that MongoDB has not tested against 9.0.
According to MongoDB's official client library compatibility tables (Node.js driver vs MongoDB Server):
| Node.js driver | MongoDB 9.0 | MongoDB 8.0 | MongoDB 7.0 |
|---|---|---|---|
| 7.6 to 7.7 | ✓ fully compatible | ✓ | ✓ |
| 7.3 to 7.5 | ⊛ partially compatible | ✓ | ✓ |
| 6.9 to 7.2 (incl. 7.1.0) | not tested | ✓ | ✓ |
The same page states:
If your application doesn't work with MongoDB 9.0, we recommend upgrading to a driver version that is fully compatible (✓) with it. For the Node.js driver, this includes version 7.6 or later.
Feature / Enhancement Description
Upgrade mongodb from 7.1.0 to 7.7.0, the latest 7.x release and fully compatible with MongoDB 9.0, 8.0 and 7.0.
- Same major version, so no breaking API change is expected for the storage adapter.
[email protected]requires Node.js>=20.19.0, which Parse Server'senginesalready requires.- Lockfile impact is small:
bson7.3.1 → 7.3.3,@mongodb-js/saslprep1.4.12 → 1.6.0, and the separate[email protected]copy nested undermongodb-runneris deduplicated.
Example Use Case
- A Parse Server deployment runs on a MongoDB Atlas cluster.
- The cluster is upgraded from MongoDB 8.0 to 9.0.
- Parse Server keeps working with a driver that MongoDB officially lists as fully compatible with 9.0, instead of an untested combination.
Alternatives / Workarounds
Applications can force the driver version with npm overrides in their own package.json:
"overrides": {
"parse-server": { "mongodb": "7.7.0" }
}
This works, but it runs Parse Server with a driver version its own test suite does not cover, so an upstream upgrade is preferable.
3rd Party References
- Lingua principale
- JavaScript
- Stelle
- 21.4k
- Fork
- 4.8k
- Merge medio
- 14h 32m
- PR unite (30g)
- 62
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di parse-community/parse-server
-
Add MongoDB 9 to CI test matrixForse già presa @ga262 l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
parse-community/parse-server#10750 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
parse-community/parse-server#10720 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
parse-community/parse-server#10710 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Node.js version in `.nvmrc` does not satisfy `engines.node`Forse già presa @kokokoXUY l’ha presa 10 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
parse-community/parse-server#10699 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
RedisCacheAdapter put, del and clear reject on a Redis outage, producing unhandled rejectionsForse già presa @AdrianCurtin l’ha presa 53 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
parse-community/parse-server#10634 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di parse-community/parse-server
Issue simili
-
[aw] Upgrade availableApertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
githubnext/gh-aw-cao#16599 ·
I maintainer di solito rispondono entro 1 giorno
-
effort:low impact:medium status: auto-triaged UI / Studio
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
mastra-ai/mastra#26124 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
allow igdb.comAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
AdguardTeam/HostlistsRegistry#939 ·
I maintainer di solito rispondono entro 1 giorno
-
product / databases
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
smansfield635-create/smansfield635-create.github.io#5818 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno