与...一起更高效
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 中的嵌入式文档支持。

© . All rights reserved.