開発者体験を次のレベルへ。Prismaを使えば、MongoDBデータベースでの作業がこれまで以上に簡単になり、自信を持ってデータをクエリできます。
Prismaは、優れた開発者体験(DX)で高性能なNext.jsアプリを構築するための完璧なツールを提供するデータベースツールです。
Prisma ORMは最も人気のあるTypeScript ORMです。人間が読みやすいスキーマ、自動マイグレーション、直感的で完全に型安全なクエリAPIが付属しています。
Prisma ORMについて詳しく見るPrisma Postgresは、コールドスタートのない最初のサーバーレスデータベースです。ユニカーネルに基づいており、ベアメタル上で動作し、組み込みキャッシュ、高性能クエリ、シームレスなスケーリングを提供します。これらすべてを素晴らしいDXで実現します。
Prisma Postgresについて詳しく見るMongoDBは、開発者がデータを直感的に操作できる強力なNoSQLデータベースです。しかし、そのスキーマレスな性質上、アプリケーションを進化させる際にデータの一貫性の問題に直面する可能性があります。
Prismaは、読みやすいスキーマと、すべてのクエリでオートコンプリート機能を持つ型安全なデータベースクライアントを提供することで、データの一貫性を確保しやすくする次世代のORM/ODMです。
Prisma Clientは、MongoDBでデータを読み込むための強力なAPIを提供します。これには、フィルタリング、ページネーション、順序付け、そして埋め込みドキュメントと参照ベースのリレーションに対するリレーショナルクエリが含まれます。
1const usersWithProfile = await prisma.user.findMany({2 where: {3 profile: {4 isSet: true,5 },6 },7 select: {8 id: true,9 profile: {10 select: {11 profilePicture: true,12 },13 },14 posts: {15 where: {16 published: true,17 },18 },19 },20 take: 10,21 orderBy: {22 profile: {23 firstName: "asc",24 },25 },26 });
Prisma Clientは、MongoDBでデータを読み込むための強力なAPIを提供します。これには、フィルタリング、ページネーション、順序付け、そして埋め込みドキュメントと参照ベースのリレーションに対するリレーショナルクエリが含まれます。
1const usersWithProfile = await prisma.user.findMany({2 where: {3 profile: {4 isSet: true,5 },6 },7 select: {8 id: true,9 profile: {10 select: {11 profilePicture: true,12 },13 },14 posts: {15 where: {16 published: true,17 },18 },19 },20 take: 10,21 orderBy: {22 profile: {23 firstName: "asc",24 },25 },26 });
「MongoDB Atlas ServerlessとPrisma Accelerateの組み合わせは、特に高接続数にスケールする必要があるワークロードにとって、クラウドでサーバーレスアプリケーションを構築しデプロイするプロセスを大幅に簡素化すると信じています。」
Prismaスキーマは、すべてのチームメンバーにとって読みやすく理解しやすい直感的なモデリング言語を使用しています。
Prismaは、オートコンプリート機能を備えた直感的なクエリAPIにより、エディター内で直接適切なクエリを見つけることができます。
Prismaのスキーマを意識したデータベースクライアントは、データが不整合な状態になることを決して許しません。
Prismaは優れた開発者体験で知られており、世界中の開発者から愛されています。
Prismaは、TypeScriptと組み合わせて使用すると、リレーションや部分的なクエリであっても強力な型安全性を提供します。
Prismaには大規模なDiscordコミュニティがあり、定期的にイベントを主催し、GitHubを通じて役立つサポートを提供しています。
この5部構成のチュートリアルでは、MongoDBでPrismaを使用してフルスタックアプリケーションをゼロから構築する方法を学びます。シリーズでは、データベース設定、データモデリング、認証、CRUD操作、画像アップロード、Vercelへのデプロイを扱います。
MongoDBのサポートは、Prisma ORMの初回リリース以来、最も要望の多かった機能の一つです。両方のテクノロジーを一緒に使用することで、開発者はより生産的になり、より意欲的なソフトウェアをより速く出荷できるようになります。私たちの3.12リリースでは、MongoDBに対する安定した実稼働対応のサポートが追加されます。
このガイドでは、PrismaとMongoDBを使用する上での概念、MongoDBと他のデータベースプロバイダーとの共通点および相違点、そしてPrismaを使用してアプリケーションをMongoDBと統合するための設定プロセスについて学びます。
開発者が頼りにしているパフォーマンスと機能を活用するために、MongoDBを最大限に活用する方法を学びましょう。
コミュニティメンバーやPrismaチームと交流できる複数のチャンネルがあります。