// 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 提供強大的 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 提供強大的 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 的結合將大大簡化在雲端中建構和部署無伺服器應用程式的流程,特別是對於需要擴展到高連線數的工作負載。」
Prisma 綱要使用直覺的建模語言,團隊中的每位成員都易於閱讀和理解。
Prisma 具有直覺的查詢 API 和自動完成功能,讓您可以直接在編輯器中找到正確的查詢。
Prisma 的綱要感知資料庫用戶端確保您永遠不會將資料置於不一致的狀態。
Prisma 以其出色的開發人員體驗而聞名,並因此受到世界各地開發人員的喜愛。
與 TypeScript 一起使用時,Prisma 提供強大的型別安全,即使對於關聯和部分查詢也是如此。
Prisma 擁有龐大的 Discord 社群,定期舉辦活動,並透過 GitHub 提供有用的支援。
在本指南中,您將了解將 Prisma 和 MongoDB 搭配使用背後的概念、MongoDB 和其他資料庫供應商之間的異同,以及設定應用程式以使用 Prisma 與 MongoDB 整合的流程。
了解如何充分利用 MongoDB,以發揮開發人員一直以來所信賴的效能和功能。
我們有多個管道可讓您與社群成員以及 Prisma 團隊互動。