利用
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 为读取 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 Kevin Jernigan -
首席产品经理,来自 MongoDB

为什么选择 Prisma 和 MongoDB?

直观的数据建模

Prisma 模式使用直观的建模语言,易于所有团队成员阅读和理解。

高生产力与信心

Prisma 具有直观的查询 API 和自动补全功能,以便你可以在编辑器中直接找到正确的查询。

确保数据一致性

Prisma 感知模式的数据库客户端确保你的数据永远不会处于不一致的状态。

卓越的开发者体验

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

数据指南中的 MongoDB

学习如何充分利用 MongoDB,从而利用开发者越来越依赖的性能和特性。

观看

在本期《Prisma 最新动态》节目中,Matt 将通过演示带你了解 MongoDB 中的嵌入文档支持。