もっと生産的
MongoDB & Prisma

開発者体験を次のレベルへ。Prismaは、これまで以上に簡単にMongoDBデータベースを操作できるようにし、自信を持ってデータをクエリできるようにします。

tech

Prismaとは?

Prismaはデータ操作を容易にします!タイプセーフなNode.js & TypeScript ORM、グローバルデータベースキャッシュ、接続プーリング、リアルタイムデータベースイベントを提供します。

クエリ
// Creating a new record
await prisma.user.create({
firstName: “Alice”,
email: “alice@prisma.io”
})
テーブル
id firstName email
1 Bobby bobby@tables.io
2 Nilufar nilu@email.com
3 Jürgen jums@dums.edu
4 Alice alice@prisma.io

PrismaとMongoDBの連携

MongoDB は、開発者が直感的にデータを扱える強力なNoSQLデータベースです。しかし、スキーマレス な性質のため、アプリケーションを進化させるにつれて、データの一貫性の問題に遭遇する可能性があります。

Prismaは、次世代のORM/ODMであり、読みやすいスキーマと、すべてのクエリに対してオートコンプリートを備えたタイプセーフなデータベースクライアントを提供することで、データの一貫性をより簡単に確保できるようにします。

読み取り

Prisma Client で MongoDB のデータを読み取る

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 のデータを読み取る

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 の組み合わせは、特に大量の接続数を必要とするワークロードにおいて、クラウドでのサーバーレスアプリケーションの構築とデプロイのプロセスを大幅に簡素化すると考えています。」

Kevin Jernigan Kevin Jernigan -
プリンシパルプロダクトマネージャー of MongoDB

Prisma と MongoDB を選ぶ理由

直感的なデータモデリング

Prisma スキーマは、すべてのチームメンバーが読みやすく理解しやすい直感的なモデリング言語を使用しています。

高い生産性と信頼性

Prisma は、直感的なクエリAPIとオートコンプリートを備えているため、エディターで直接適切なクエリを見つけることができます。

データの一貫性の確保

Prisma のスキーマを認識するデータベースクライアントは、データが一貫性のない状態になることを防ぎます。

素晴らしい DX

Prisma は、その優れた開発者体験でよく知られており、世界中の開発者から愛されています。

一流のタイプ安全性

Prisma は、TypeScript と組み合わせて使用​​すると、リレーションや部分クエリであっても、強力なタイプ安全性を提供します。

巨大なコミュニティとサポート

Prisma は、巨大なDiscordコミュニティを持ち、定期的にイベントを開催し、GitHubを通じて役立つサポートを提供しています。

tutorial

Remix、Prisma & MongoDB でフルスタックアプリを構築する

この5部構成のチュートリアルでは、Prisma と MongoDB を使用してフルスタックアプリケーションをゼロから構築する方法を学びます。このシリーズでは、データベース構成、データモデリング、認証、CRUD操作、画像アップロード、Vercelへのデプロイについて説明します。

blog

Prisma が MongoDB のサポートを追加

MongoDB のサポートは、Prisma ORM の最初のリリース以来、最も要望の多かった機能の1つです。両方のテクノロジーを一緒に使用することで、開発者の生産性が向上し、より意欲的なソフトウェアをより迅速に出荷できるようになります。バージョン 3.12 リリースでは、MongoDB の安定した実稼働環境対応のサポートが追加されました。

MongoDB 関連リソース

Prisma と MongoDB の使用

このガイドでは、Prisma と MongoDB の使用の背景にある概念、MongoDB と他のデータベースプロバイダー間の共通点と相違点、および Prisma を使用して MongoDB と統合するようにアプリケーションを構成するプロセスについて学びます。

データガイドの MongoDB

開発者が信頼を寄せるようになったパフォーマンスと機能を最大限に活用するために、MongoDB を最大限に活用する方法を学びましょう。

視聴する

Prisma の新機能のエピソードで、Matt が MongoDB の埋め込みドキュメントサポートのデモを紹介します。