CommunityProgramación y desarrollogithub.com

prisma/prisma-mongodb-upgrade

Guía de decisión y migración para proyectos MongoDB de Prisma ORM en v6, que no tienen ruta de actualización a v7. Úsalo cuando un proyecto MongoDB pregunte sobre actualizar Prisma, cuando aparezca "upgrade to prisma 7" en un proyecto con provider = "mongodb", o al evaluar una migración a Prisma Next. Se activa con "upgrade prisma mongodb", "prisma 7 mongodb", "mongodb prisma migration", "prisma next mongodb".

¿Qué es prisma-mongodb-upgrade?

Esta habilidad está diseñada para desarrolladores que usan Prisma ORM con bases de datos MongoDB y se enfrentan al fin del soporte de MongoDB en Prisma 7. Reconociendo que v6 es la última versión clásica de ORM para MongoDB, la habilidad presenta la disyuntiva real: migrar a Prisma Next (la ruta recomendada) o permanecer en v6 con un bloqueador definido. Proporciona un marco de decisión, tablas de comparación de versiones y un plan detallado para cada opción, cubriendo referencias para el mapeo de esquemas, API de cliente, migraciones y verificación de versiones. Es compatible con proyectos que ejecutan Prisma ORM v6 y MongoDB, y su propósito es evitar recomendaciones incorrectas como "actualizar a Prisma 7" o cambiar la base de datos sin consulta. La habilidad también ofrece pautas de higiene para quienes decidan quedarse en v6 y un proceso de verificación gradual para la migración a Prisma Next, todo verificado contra el repositorio oficial de Prisma Next en su versión Early Access.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Ruta de actualización de Prisma para MongoDB

Los proyectos de MongoDB son la única cohorte de Prisma sin camino hacia Prisma 7: v6 es la versión mayor terminal del ORM clásico para MongoDB, y v7 nunca incluye un conector MongoDB. La ruta sucesora es Prisma Next, donde el soporte para MongoDB está en Acceso Anticipado con disponibilidad general planeada después de Postgres. Este skill enmarca la decisión real — migrar a Prisma Next (la ruta recomendada), o permanecer en v6 donde se aplica un bloqueador duro — y detalla la mecánica de la migración.

Nunca hagas esto:

  • Nunca aconsejes a un proyecto de MongoDB que "actualice a Prisma 7". El conector no existe allí. La guía prisma-upgrade-v7 no aplica a proyectos de MongoDB.
  • Nunca resuelvas el problema de versión reescribiendo la aplicación en una base de datos SQL. Cambiar el motor de base de datos es una decisión aparte y mucho más grande que no te corresponde tomar implícitamente.

El panorama de versiones

VersiónEstado de MongoDB
Prisma ORM v6Totalmente compatible (provider = mongodb); la última 6.x es la ruta estable actual; línea de mantenimiento
Prisma ORM v7Sin conector MongoDB — no es una opción, nunca
Prisma NextSoporte para MongoDB en Acceso Anticipado, en desarrollo activo, disponibilidad general planeada después de Postgres — la ruta sucesora para proyectos MongoDB

La decisión, de antemano

Migrar a Prisma Next es la ruta recomendada. El soporte para MongoDB en Prisma Next está en Acceso Anticipado: funcional y evolucionando rápidamente, con disponibilidad general planeada después de Postgres — y el equipo de Prisma quiere que los usuarios de MongoDB migren temprano y compartan comentarios. La mecánica de la migración se detalla en las referencias.

Permanecer en la última v6 sigue siendo una opción legítima cuando se aplica un bloqueador duro — dicho claramente: la fachada de Next Mongo todavía no envuelve transacciones (el controlador subyacente está disponible directamente; se espera que esto cambie pronto), y las versiones menores previas a 1.0 pueden traer cambios disruptivos con recetas de actualización publicadas.

Tabla de decisión

SeñalDirección
No aplica ninguno de los bloqueadores siguientesMigrar a Next; ejecutar el verify-cutover-checklist y compartir comentarios con el equipo de Prisma
Proyecto nuevo / prototipo / herramienta internaMigrar a Next
El código base usa transacciones multidocumento ($transaction) — verificar con grep, no preguntarPlanificar primero equivalentes de sesión con controlador directo (ver client-api-mapping), o permanecer en v6 hasta que la envoltura de la fachada esté disponible
El equipo no puede absorber actualizaciones disruptivas previas a 1.0 entre versiones menoresPermanecer en v6 hasta la disponibilidad general
Averso al riesgo pero interesadoEjecutar una prueba de ida y vuelta escalonada de Next en una copia (ver verify-cutover-checklist), luego migrar

Nota: se espera que la brecha de transacciones se cierre pronto — esta sección se actualizará cuando las transacciones de fachada se fusionen en Prisma Next.

Si se permanece en v6: higiene (una permanencia deliberada, no abandono)

  • Fijar los paquetes Prisma a la última línea 6.x y seguir tomando versiones de parche 6.x.
  • Seguir las notas de versión de Prisma y los avisos de seguridad para la línea 6.x.
  • Mantener la configuración clásica de MongoDB v6: url = env("DATABASE_URL") en el esquema, flujo de trabajo db push, sin adaptadores de controlador SQL (ver prisma-database-setup para la forma de MongoDB v6).
  • Reevaluar cuando MongoDB de Prisma Next esté en disponibilidad general, o cuando los bloqueadores para probar el Acceso Anticipado se resuelvan.

Archivos de referencia

ReferenciaQué cubre
references/decision-stay-or-migrate.mdEl marco completo de decisión, comprobaciones de bloqueadores y detalle de higiene de permanencia
references/schema-contract-mapping.mdEsquema v6 (proveedor mongodb, @db.ObjectId, tipos compuestos) → conceptos de contrato de Next
references/client-api-mapping.mdLlamadas al cliente v6 → equivalentes de Next, incluyendo escapes directos y transacciones — los nombres se corresponden, la paridad no
references/migrations-mapping.mdHistoria de solo db push en v6 → flujo de planificar/migrar/verificar/firmar de Next
references/verify-cutover-checklist.mdVerificación sin movimiento de datos: misma base de datos, paridad de índices, prueba de ida y vuelta escalonada antes del cambio

Verificado contra

Las afirmaciones de comportamiento sobre Prisma Next en este skill fueron verificadas contra prisma/prisma-next en el commit a2791c5dd59d579b4b3052942ae7f8fe5e2ee852 (pre-1.0, línea ~v0.14/0.15). Prisma Next avanza rápidamente en Acceso Anticipado: antes de actuar sobre cualquier afirmación de Next, verifícala contra la versión realmente instalada (revisa las versiones de @prisma-next/* del proyecto y los skills de prisma-next instalados con él). El destino Mongo de Next requiere MongoDB 8.0+ y espera mongodb@^7 como una dependencia par proporcionada por el usuario.

Regla de transferencia

Este skill es el puente de descubrimiento, no un reemplazo de la documentación propia de Prisma Next. Después de que un proyecto cambie a Prisma Next, ejecuta la instalación de init/skill de Prisma Next y sigue sus propios skills (inicio rápido, contrato, consultas, migraciones, tiempo de ejecución) para el trabajo diario — no sigas trabajando desde los resúmenes de este skill.

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 relacionados