使用以下工具,更高效地工作
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 -
首席产品经理,来自 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 集成的过程。

数据指南中的 MongoDB

了解如何充分利用 MongoDB,以发挥开发人员一直依赖的性能和功能。

观看

在本期“Prisma 的新功能”中,Matt 将带您了解 MongoDB 中嵌入式文档支持的演示。