生産性向上を実現する
MongoDB & Prisma

開発者体験を次のレベルへ。Prismaを使えば、MongoDBデータベースでの作業がこれまで以上に簡単になり、自信を持ってデータをクエリできます。

tech

Prismaとは?

Prismaは、優れた開発者体験(DX)で高性能なNext.jsアプリを構築するための完璧なツールを提供するデータベースツールです。

ORM

Prisma ORMは最も人気のあるTypeScript ORMです。人間が読みやすいスキーマ、自動マイグレーション、直感的で完全に型安全なクエリAPIが付属しています。

Prisma ORMについて詳しく見る

Postgres

Prisma Postgresは、コールドスタートのない最初のサーバーレスデータベースです。ユニカーネルに基づいており、ベアメタル上で動作し、組み込みキャッシュ、高性能クエリ、シームレスなスケーリングを提供します。これらすべてを素晴らしいDXで実現します。

Prisma Postgresについて詳しく見る

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
ケビン・ジャーニガン -
プリンシパルプロダクトマネージャー
MongoDB

なぜPrismaとMongoDBなのか?

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

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

高い生産性と信頼性

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

保証されたデータ一貫性

Prismaのスキーマを意識したデータベースクライアントは、データが不整合な状態になることを決して許しません。

素晴らしいDX

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

ファーストクラスの型安全性

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

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

Prismaには大規模なDiscordコミュニティがあり、定期的にイベントを主催し、GitHubを通じて役立つサポートを提供しています。

tutorial

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

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

blog

PrismaがMongoDBをサポート

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

私たちのMongoDBリソース

PrismaとMongoDBの使用

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

データガイドのMongoDB

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

動画

What’s New in Prismaのこのエピソードでは、MattがMongoDBの埋め込みドキュメントサポートのデモを行います。

© . All rights reserved.