與...一起更高效
MongoDB 和 Prisma

將您的開發者體驗提升到新的水平。Prisma 讓您前所未有地輕鬆使用 MongoDB 資料庫,並能夠自信地查詢資料。

tech

什麼是 Prisma?

Prisma 提供資料庫工具,是構建具有出色開發體驗 (DX) 的高效能 Next.js 應用程式的完美伴侶。

ORM

Prisma ORM 是最受歡迎的 TypeScript ORM。它提供人類可讀的模式、自動化遷移以及直觀、完全型別安全的查詢 API。

瞭解更多關於 Prisma ORM 的資訊

Postgres

Prisma Postgres 是第一個無冷啟動的無伺服器資料庫。它基於unikernel,執行在裸機上,並內建快取、高效能查詢和無縫擴充套件——所有這些都提供了出色的開發體驗 (DX)。

瞭解更多關於 Prisma Postgres 的資訊

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 -
首席產品經理
MongoDB

為什麼選擇 Prisma 和 MongoDB?

直觀的資料建模

Prisma 模式採用直觀的建模語言,易於所有團隊成員閱讀和理解。

高生產力與信心

Prisma 擁有直觀的查詢 API 和自動補全功能,因此您可以在編輯器中直接找到正確的查詢。

確保資料一致性

Prisma 的模式感知資料庫客戶端可確保您的資料永遠不會處於不一致狀態。

卓越的開發體驗 (DX)

Prisma 以其卓越的開發者體驗而聞名,並因此受到世界各地開發者的喜愛。

一流的型別安全

Prisma 與 TypeScript 結合使用時提供強大的型別安全,甚至適用於關聯和部分查詢。

龐大的社群與支援

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 的過程。

資料指南中的 MongoDB

瞭解如何充分利用 MongoDB,以利用開發者所依賴的效能和功能。

觀看

在本期《Prisma 新動態》中,Matt 將向您演示 MongoDB 中的嵌入式文件支援。

© . This site is unofficial and not affiliated with Prisma Data, Inc.