prisma/prisma-mongodb-upgrade

Guide de décision et de migration pour les projets MongoDB utilisant Prisma ORM v6, qui n'ont pas de chemin de mise à niveau vers v7. À utiliser lorsqu'un projet MongoDB demande une mise à niveau de Prisma, lorsque 'upgrade to prisma 7' apparaît dans un projet avec provider = 'mongodb', ou lors de l'évaluation d'un passage à Prisma Next. Se déclenche sur 'upgrade prisma mongodb', 'prisma 7 mongodb', 'mongodb prisma migration', 'prisma next mongodb'.

Qu'est-ce que prisma-mongodb-upgrade ?

Cette compétence guide les développeurs utilisant Prisma ORM avec MongoDB (v6) dans la décision cruciale face à l'absence de connecteur MongoDB dans Prisma 7. Elle explique que MongoDB est le seul moteur de base de données de Prisma classique n'ayant pas de chemin de mise à niveau vers Prisma 7, et que la seule voie de successeur est Prisma Next, où le support MongoDB est en Early Access avec une disponibilité générale (GA) prévue après PostgreSQL. La compétence aide à évaluer si migrer vers Prisma Next (chemin encouragé) ou rester sur v6 (choix légitime si un blocage dur s'applique), en fournissant un tableau de décision basé sur des signaux concrets comme l'utilisation de transactions multi-documents ou la capacité à absorber des changements cassants pré-1.0. Elle inclut également des références vers des fichiers détaillés sur le mapping des schémas, des API client, des migrations, et une checklist de vérification avant basculement pour garantir une transition sans perte de données. Enfin, elle s'appuie sur des vérifications comportementales de Prisma Next à un commit spécifique (pré-1.0) et insiste sur la vérification de la version réellement installée avant toute action.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/prisma/skills/tree/main/prisma-mongodb-upgrade

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Chemin de mise à niveau Prisma MongoDB

Les projets MongoDB sont la seule cohorte Prisma sans chemin vers Prisma 7 : la v6 est la version majeure terminale de l'ORM classique pour MongoDB, et la v7 n'expédie jamais de connecteur MongoDB. Le chemin successeur est Prisma Next, où le support MongoDB est en Early Access avec une disponibilité générale (GA) prévue après PostgreSQL. Cette compétence présente la véritable décision — migrer vers Prisma Next (le chemin encouragé) ou rester sur la v6 lorsqu'un blocage dur s'applique — et fournit les mécanismes de migration.

Ne faites jamais l'une de ces choses :

  • Ne conseillez jamais à un projet MongoDB de « passer à Prisma 7 ». Le connecteur n'existe pas là-bas. Le guide prisma-upgrade-v7 ne s'applique pas aux projets MongoDB.
  • Ne résolvez jamais la question de version en réécrivant l'application sur une base de données SQL. Changer le moteur de base de données est une décision séparée et bien plus vaste qui ne vous appartient pas de prendre implicitement.

Le paysage des versions

VersionStatut MongoDB
Prisma ORM v6Entièrement pris en charge (fournisseur mongodb) ; la dernière 6.x est le chemin stable actuel ; ligne de maintenance
Prisma ORM v7Aucun connecteur MongoDB — pas une option, jamais
Prisma NextSupport MongoDB en Early Access, activement développé, GA prévue après PostgreSQL — le chemin successeur pour les projets MongoDB

La décision, dès le départ

Migrer vers Prisma Next est le chemin encouragé. Le support MongoDB dans Prisma Next est en Early Access : fonctionnel et évolue rapidement, avec une GA prévue après PostgreSQL — et l'équipe Prisma souhaite que les utilisateurs MongoDB migrent tôt et partagent leurs retours. Les mécanismes de migration sont détaillés dans les références.

Rester sur la dernière v6 reste un choix légitime lorsqu'un blocage dur s'applique — dit clairement : la façade Next Mongo n'encapsule pas encore les transactions (le pilote sous-jacent est disponible directement ; cela devrait changer bientôt), et les versions mineures pré-1.0 peuvent comporter des changements cassants avec des recettes de mise à niveau publiées.

Tableau de décision

SignalDirection
Aucun des blocages ci-dessous ne s'appliqueMigrer vers Next ; exécuter la verify-cutover-checklist et partager les retours avec l'équipe Prisma
Greenfield / prototype / outil interneMigrer vers Next
Le codebase utilise des transactions multi-documents ($transaction) — vérifier avec grep, ne pas demanderPlanifier d'abord les équivalents session via le pilote brut (voir client-api-mapping), ou rester sur v6 jusqu'à ce que l'encapsulation par la façade soit disponible
L'équipe ne peut pas absorber les mises à niveau cassantes pré-1.0 entre mineursRester sur v6 jusqu'à la GA
Aversion au risque mais intéresséExécuter un aller-retour intermédiaire avec Next sur une copie (voir verify-cutover-checklist), puis migrer

Remarque : l'écart de transactions devrait se combler bientôt — cette section sera mise à jour lorsque les transactions par façade seront fusionnées dans Prisma Next.

Si vous restez sur v6 : hygiène (un maintien délibéré, pas une négligence)

  • Épingler les paquets Prisma à la dernière ligne 6.x et continuer à prendre les correctifs 6.x.
  • Suivre les notes de version Prisma et les avis de sécurité pour la ligne 6.x.
  • Conserver la configuration classique v6 MongoDB : url = env("DATABASE_URL") dans le schéma, workflow db push, pas d'adaptateurs de pilote SQL (voir prisma-database-setup pour la forme v6 MongoDB).
  • Réévaluer lorsque MongoDB de Prisma Next sera en GA, ou lorsque les blocages pour essayer l'EA seront résolus.

Fichiers de référence

RéférenceCe qu'elle couvre
references/decision-stay-or-migrate.mdLe cadrage complet de la décision, les vérifications de blocage et les détails d'hygiène de maintien
references/schema-contract-mapping.mdSchéma v6 (fournisseur mongodb, @db.ObjectId, types composites) → concepts de contrat Next
references/client-api-mapping.mdAppels client v6 → équivalents Next, y compris les échappatoires brutes et les transactions — les noms correspondent, la parité n'est pas
references/migrations-mapping.mdHistoire v6 uniquement db push → flux planifier/migrer/vérifier/signer de Next
references/verify-cutover-checklist.mdVérification sans déplacement de données : même DB, parité des index, aller-retour intermédiaire avant basculement

Vérifié par rapport à

Les affirmations comportementales concernant Prisma Next dans cette compétence ont été vérifiées par rapport à prisma/prisma-next au commit a2791c5dd59d579b4b3052942ae7f8fe5e2ee852 (pré-1.0, ligne ~v0.14/0.15). Prisma Next évolue rapidement en Early Access : avant d'agir sur une quelconque affirmation relative à Next, vérifiez-la par rapport à la version réellement installée (vérifiez les versions @prisma-next/* du projet et les compétences prisma-next installées avec). La cible Mongo de Next nécessite MongoDB 8.0+ et attend mongodb@^7 comme dépendance homologue fournie par l'utilisateur.

Règle de passage de relais

Cette compétence est le pont de découverte, pas un remplacement de la propre documentation de Prisma Next. Après qu'un projet soit passé à Prisma Next, exécutez les commandes init/d'installation de compétences de Prisma Next et suivez ses propres compétences (démarrage rapide, contrat, requêtes, migrations, exécution) pour le travail quotidien — ne continuez pas à travailler à partir des résumés de cette compétence.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

prisma/prisma-cli

Prisma ORM CLI commands reference covering init, generate, migrate, db, dev, studio, validate, format, debug, and mcp. Use for ORM/database CLI workflows, not Prisma Compute app deployment. For Prisma Compute, `@prisma/cli app deploy`, `compute:deploy`, `create-prisma --deploy`, apps, deployments, logs, or domains, use the `prisma-compute` skill instead. Triggers on "prisma init", "prisma generate", "prisma migrate", "prisma db", "prisma studio", "prisma mcp".

prisma/prisma-client-api

Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".

prisma/prisma-compute

Prisma Compute deployment and hosting guide. Use whenever the user mentions Prisma Compute, `prisma.compute.ts`, `defineComputeConfig`, deploying or hosting a Prisma app, `@prisma/cli app deploy`, `compute:deploy`, `create-prisma --deploy`, `PRISMA_SERVICE_TOKEN`, Compute auth/workspaces, apps/deployments/build logs/domains, localhost vs `0.0.0.0`, deploy port binding, or framework deploy readiness for Hono, Elysia, Next.js, TanStack Start, Astro, Nuxt, Svelte, Nest, Turborepo, or custom/prebuilt artifacts.

prisma/prisma-database-setup

Guides for configuring Prisma with different database providers (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Use when setting up a new project, changing databases, or troubleshooting connection issues. Triggers on "configure postgres", "connect to mysql", "setup mongodb", "sqlite setup".

prisma/prisma-driver-adapter-implementation

Required reference for Prisma v7 driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter/Transaction interfaces. Contains critical contract details not inferable from code examples — including the transaction lifecycle protocol, error mapping requirements, and verification checklist. Existing implementations do not replace this skill.

prisma/prisma-postgres

Prisma Postgres setup and operations guidance across Console, create-db CLI, Management API, and Management API SDK. Use when creating Prisma Postgres databases, working in Prisma Console, provisioning with create-db/create-pg/create-postgres, or integrating programmatic provisioning with service tokens or OAuth.

prisma/prisma-postgres-setup

Set up a new Prisma Postgres database and connect it to a local project using the Management API. Use when asked to "set up a database", "create a Prisma Postgres project", "get a connection string", "connect my app to Prisma Postgres", or "provision a database".

prisma/prisma-upgrade-v7

Complete migration guide from Prisma ORM v6 to v7 covering all breaking changes. Use when upgrading Prisma versions, encountering v7 errors, or migrating existing projects. Triggers on "upgrade to prisma 7", "prisma 7 migration", "prisma-client generator", "driver adapter required".

Skills associés