開発者体験を次のレベルへ。Prismaは、これまで以上に簡単にMongoDBデータベースを操作できるようにし、自信を持ってデータをクエリできるようにします。
Prismaはデータ操作を容易にします!タイプセーフなNode.js & TypeScript ORM、グローバルデータベースキャッシュ、接続プーリング、リアルタイムデータベースイベントを提供します。
// Creating a new recordawait prisma.user.create({firstName: “Alice”,email: “alice@prisma.io”})
id firstName email1 Bobby bobby@tables.io2 Nilufar nilu@email.com3 Jürgen jums@dums.edu4 Alice alice@prisma.io
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部構成のチュートリアルでは、Prisma と MongoDB を使用してフルスタックアプリケーションをゼロから構築する方法を学びます。このシリーズでは、データベース構成、データモデリング、認証、CRUD操作、画像アップロード、Vercelへのデプロイについて説明します。
MongoDB のサポートは、Prisma ORM の最初のリリース以来、最も要望の多かった機能の1つです。両方のテクノロジーを一緒に使用することで、開発者の生産性が向上し、より意欲的なソフトウェアをより迅速に出荷できるようになります。バージョン 3.12 リリースでは、MongoDB の安定した実稼働環境対応のサポートが追加されました。
このガイドでは、Prisma と MongoDB の使用の背景にある概念、MongoDB と他のデータベースプロバイダー間の共通点と相違点、および Prisma を使用して MongoDB と統合するようにアプリケーションを構成するプロセスについて学びます。
開発者が信頼を寄せるようになったパフォーマンスと機能を最大限に活用するために、MongoDB を最大限に活用する方法を学びましょう。
Prisma の新機能のエピソードで、Matt が MongoDB の埋め込みドキュメントサポートのデモを紹介します。
コミュニティメンバーや Prisma チームと交流できる複数のチャンネルがあります。