prisma/prisma-mongodb-upgrade

Guia de decisão e migração para projetos MongoDB no Prisma ORM v6, que não têm caminho de atualização para o v7. Use quando um projeto MongoDB perguntar sobre atualizar o Prisma, quando "atualizar para o Prisma 7" surgir em um projeto com provider = "mongodb", ou ao avaliar uma mudança para o Prisma Next. Aciona com "upgrade prisma mongodb", "prisma 7 mongodb", "mongodb prisma migration", "prisma next mongodb".

O que é prisma-mongodb-upgrade?

Esta habilidade aborda um gargalo específico no ecossistema Prisma: projetos MongoDB usando Prisma ORM v6 não podem ser atualizados para a versão 7, pois esta nunca terá um conector MongoDB. Ela esclarece que o caminho sucessor é o Prisma Next, onde o suporte a MongoDB está em Acesso Antecipado (Early Access), e orienta a decisão entre migrar para o Prisma Next (caminho encorajado) ou permanecer na versão 6.x estável. A habilidade fornece uma tabela de decisão com sinais claros, como verificar o uso de transações multi-documento ($transaction) ou a capacidade da equipe de absorver mudanças que quebram a compatibilidade em versões pré-1.0. Também inclui referências detalhadas para mapeamento de esquemas, APIs de cliente, fluxos de migração e um checklist de verificação sem movimentação de dados. Importante: a habilidade não substitui a documentação do Prisma Next e, após a migração, recomenda usar as habilidades nativas do Prisma Next para o trabalho diário. O Prisma Next requer MongoDB 8.0+ e a dependência mongodb@^7 fornecida pelo usuário.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Caminho de Atualização do Prisma para MongoDB

Os projetos MongoDB são a única coorte do Prisma sem um caminho para o Prisma 7: o v6 é a versão principal final do ORM clássico para MongoDB, e o v7 nunca terá um conector MongoDB. O caminho sucessor é o Prisma Next, onde o suporte ao MongoDB está em Acesso Antecipado, com Disponibilidade Geral (GA) planejada após o Postgres. Esta skill apresenta a decisão real — migrar para o Prisma Next (o caminho recomendado), ou permanecer no v6 onde um bloqueador sério se aplica — e detalha os mecanismos de migração.

Nunca faça nenhum destes:

  • Nunca aconselhe um projeto MongoDB a "atualizar para o Prisma 7". O conector não existe lá. O guia prisma-upgrade-v7 não se aplica a projetos MongoDB.
  • Nunca resolva a questão da versão reescrevendo o aplicativo em um banco de dados SQL. Alterar o motor do banco de dados é uma decisão separada e muito maior que não é sua responsabilidade tomar implicitamente.

O panorama das versões

VersãoStatus do MongoDB
Prisma ORM v6Totalmente suportado (provedor mongodb); o último 6.x é o caminho estável atual; linha de manutenção
Prisma ORM v7Sem conector MongoDB — não é uma opção, nunca
Prisma NextSuporte ao MongoDB em Acesso Antecipado, ativamente desenvolvido, GA planejada após o Postgres — o caminho sucessor para projetos MongoDB

A decisão, de imediato

Migrar para o Prisma Next é o caminho recomendado. O suporte ao MongoDB no Prisma Next é Acesso Antecipado: funcional e em ritmo acelerado, com GA planejada após o Postgres — e a equipe do Prisma deseja que os usuários do MongoDB migrem cedo e compartilhem feedback. Os mecanismos de migração estão detalhados nas referências.

Permanecer no v6 mais recente continua sendo uma escolha legítima quando um bloqueador sério se aplica — dito claramente: a fachada do Next Mongo ainda não envolve transações (o driver subjacente está disponível diretamente; espera-se que isso mude em breve), e versões menores pré-1.0 podem trazer mudanças disruptivas com receitas de atualização publicadas.

Tabela de decisão

SinalDireção
Nenhum bloqueador abaixo se aplicaMigrar para o Next; executar o verify-cutover-checklist e compartilhar feedback com a equipe do Prisma
Greenfield / protótipo / ferramenta internaMigrar para o Next
O código usa transações multi-documento ($transaction) — verifique com grep, não perguntePlanejar equivalentes de sessão raw do driver primeiro (consulte client-api-mapping), ou permanecer no v6 até que a fachada seja implementada
A equipe não consegue absorver atualizações disruptivas pré-1.0 entre versões menoresPermanecer no v6 até a GA
Averso a riscos mas interessadoExecutar um teste de ida e volta do Next em uma cópia (consulte verify-cutover-checklist), depois migrar

Nota: a lacuna de transações deve ser fechada em breve — esta seção será atualizada quando as transações da fachada forem mescladas no Prisma Next.

Se permanecer no v6: higiene (uma permanência deliberada, não negligência)

  • Fixar os pacotes Prisma na linha 6.x mais recente e continuar recebendo versões de patch 6.x.
  • Acompanhar as notas de versão e avisos de segurança do Prisma para a linha 6.x.
  • Manter a configuração clássica do MongoDB v6: url = env("DATABASE_URL") no esquema, fluxo de trabalho db push, sem adaptadores de driver SQL (consulte prisma-database-setup para a estrutura do MongoDB v6).
  • Reavaliar quando o MongoDB do Prisma Next estiver em GA, ou quando os bloqueadores para testar o EA forem resolvidos.

Arquivos de referência

ReferênciaO que aborda
references/decision-stay-or-migrate.mdA estrutura completa da decisão, verificações de bloqueador e detalhes de higiene de permanência
references/schema-contract-mapping.mdEsquema v6 (provedor mongodb, @db.ObjectId, tipos compostos) → conceitos de contrato do Next
references/client-api-mapping.mdChamadas de cliente v6 → equivalentes no Next, incluindo escapes raw e transações — os nomes mapeiam, a paridade não
references/migrations-mapping.mdFluxo de trabalho v6 apenas com db push → fluxo plan/migrate/verify/sign do Next
references/verify-cutover-checklist.mdVerificação sem movimentação de dados: mesmo banco de dados, paridade de índices, teste de ida e volta antes da migração

Verificado contra

Alegações comportamentais sobre o Prisma Next nesta skill foram verificadas em relação ao prisma/prisma-next no commit a2791c5dd59d579b4b3052942ae7f8fe5e2ee852 (pré-1.0, linha ~v0.14/0.15). O Prisma Next avança rapidamente em Acesso Antecipado: antes de agir com base em qualquer alegação do Next, verifique-a na versão realmente instalada (verifique as versões @prisma-next/* do projeto e as skills prisma-next instaladas com ele). O alvo Mongo do Next requer MongoDB 8.0+ e espera mongodb@^7 como uma dependência fornecida pelo usuário.

Regra de transferência

Esta skill é a ponte de descoberta, não um substituto para a documentação do próprio Prisma Next. Depois que um projeto mudar para o Prisma Next, execute a instalação init/skill do Prisma Next e siga suas próprias skills (quickstart, contract, queries, migrations, runtime) para o trabalho diário — não continue trabalhando a partir dos resumos desta 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".

Habilidades Relacionadas