更有效率地運用
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 提供強大的 API,用於讀取 MongoDB 中的資料,包括篩選器、分頁、排序以及用於嵌入式文件和基於參考關聯的關聯式查詢。

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 提供強大的 API,用於讀取 MongoDB 中的資料,包括篩選器、分頁、排序以及用於嵌入式文件和基於參考關聯的關聯式查詢。

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 以其出色的開發人員體驗而聞名,並因此受到世界各地開發人員的喜愛。

一流的型別安全

與 TypeScript 一起使用時,Prisma 提供強大的型別安全,即使對於關聯和部分查詢也是如此。

龐大的社群和支援

Prisma 擁有龐大的 Discord 社群,定期舉辦活動,並透過 GitHub 提供有用的支援。

tutorial

使用 Remix、Prisma 和 MongoDB 建立全端應用程式

透過這個由五部分組成的教學課程,您將學習如何從頭開始使用 Prisma 和 MongoDB 建構全端應用程式。本系列涵蓋資料庫設定、資料建模、身份驗證、CRUD 操作、影像上傳和部署到 Vercel。

blog

Prisma 新增對 MongoDB 的支援

自 Prisma ORM 首次發布以來,對 MongoDB 的支援一直是需求最多的功能之一。將這兩種技術結合使用,可以提高開發人員的生產力,並讓他們更快地交付更雄心勃勃的軟體。我們的 3.12 版本新增了對 MongoDB 的穩定且可生產環境使用的支援。

我們的 MongoDB 資源

將 Prisma 與 MongoDB 搭配使用

在本指南中,您將了解將 Prisma 和 MongoDB 搭配使用背後的概念、MongoDB 和其他資料庫供應商之間的異同,以及設定應用程式以使用 Prisma 與 MongoDB 整合的流程。

Data Guide 中的 MongoDB

了解如何充分利用 MongoDB,以發揮開發人員一直以來所信賴的效能和功能。

觀看

在本集「Prisma 最新消息」中,Matt 將帶您逐步了解 MongoDB 中嵌入式文件支援的示範。