公告介绍 MongoDB 8.0,有史以来最快的 MongoDB!了解更多 >>介绍 MongoDB 8.0,有史以来最快的 MongoDB!>>

MongoDB兼容性与集成

MongoDB是一款通用型文档数据库,非常适合存储大量数据。作为一个产品,MongoDB已经从数据库发展成为一个集成了许多高级工具的完整数据平台。

除了自家的MongoDB Compass、MongoDB Atlas和MongoDB Charts等产品套件之外,MongoDB还与许多框架、操作系统、运行时和开发环境、用户界面等无缝集成,使整个软件生命周期更快、更高效。

MongoDB兼容性

MongoDB提供了连接所有流行语言和框架、图形用户界面(GUI)、集成开发环境(IDE)、运行时环境(RTE)和操作系统(OS)的驱动兼容性。本指南将为您提供以下内容的正确文档和兼容性信息:

点击下方的完整兼容性内容列表。

MongoDB兼容的语言

MongoDB驱动程序提供必要的API,可以直接从应用程序代码连接到MongoDB数据库。大多数编程语言都有提供实用方法以加快开发速度,并基于语言的基本功能提供内置安全、工作流等功能框架。例如,Django基于Python,Spring Boot使用Java,等等。MongoDB与大多数顶级语言和框架提供兼容性。

语言

MongoDB与所有顶级语言如C、Java、Python、TypeScript等兼容。以下列出了一些供参考的语言。有关MongoDB兼容语言的完整列表,请参阅MongoDB 语言

C

C由于其高性能和对操作系统内核和嵌入式软件等系统级编程的开发,仍然是遗留和现代应用程序的一个很好的选择。MongoDB通过MongoDB C驱动程序支持C,即libmongoc

Python

Python由于其丰富的科学计算、数据分析、Web开发库支持而日益受到欢迎。MongoDB通过pymongo驱动程序提供了与Python的出色兼容性。

Java

Java因其面向对象的编程概念而受到企业应用程序的欢迎,并是顶级编程语言之一。MongoDB Java驱动程序MongoDB Java driver提供了无缝的兼容性,可以构建高性能、可扩展的应用程序。

JSON

JSON(JavaScript对象表示法)是一种基于文本的数据交换格式,用于在Web应用程序中从客户端发送和接收数据。您可以从不同的环境和语言中轻松导入JSON到MongoDB

TypeScript

TypeScript是JavaScript的超集,包括可选的静态类型和类型推断。MongoDB通过MongoDB Node JS驱动程序支持TypeScript。阅读我们的教程了解如何使用MongoDB和TypeScript

框架

流行的框架如Laravel、Django、Angular等与MongoDB兼容,并使用相应的语言驱动连接。

Laravel

Laravel是最受欢迎的PHP框架。虽然您可以直接通过MongoDB PHP驱动连接您的PHP应用程序,但将MongoDB与Laravel框架集成将提供内建方法,从而缩短开发时间。官方支持的Laravel-MongoDB库扩展了Laravel API中的方法,以便在您的Laravel应用程序中将MongoDB用作数据存储。

Django

Django是一个流行的Python Web框架,用于构建可扩展的应用程序,MongoDB凭借其灵活的模式和对存储和轻松访问嵌套项的支持而增强了其功能。《Django连接到MongoDB》有许多方式,官方驱动程序是PyMongo

Flask

Flask是一个流行的Python框架,用于构建轻量级的Web应用程序。开发者可以使用Flask-PyMongo辅助工具,这是一个围绕PyMongo驱动程序的包装器,提供更好的开发体验。使用Flask和MongoDB可以帮助您构建高度可扩展且稳健的应用程序。

Spring Boot

Spring Boot是一个基于微服务的自动配置Web框架,用于快速创建独立应用程序。您可以通过连接MongoDB和Spring Boot在非常短的时间内构建高度可扩展和安全的应用程序。

Angular

Angular是一个用于构建动态和静态Web站点,以及Android和iOS移动应用程序的Web应用程序框架。《Angular可以使用MongoDB》有两种方式

  • MEAN堆栈 — 这使用客户端-服务器架构,其中客户端基于Angular,数据库是MongoDB。其他技术是Express和Node.js。
  • 无服务器架构 — 这可以通过使用Atlas App Services函数来实现,这意味着在应用程序架构内具有服务器端逻辑。

MongoDB兼容的运行时环境(RTE)

RTE是位于操作系统之上的辅助工具,为应用程序或程序提供特定语言库和资源以运行。RTE使用特定语言驱动程序连接到数据库。MongoDB支持以下RTE

Mongo Shell

Mongo Shell,mongosh,是一个交互式JavaScript接口,用于查询MongoDB数据和执行管理任务。它是MongoDB服务器安装的一部分。

Docker

Docker容器将整个应用程序及其相关依赖项和配置打包成一个单一单元。Docker允许容器在任何操作系统或硬件上运行您的应用程序。《MongoDB可以在Docker上运行》作为容器或从另一个容器运行。

Docker集群

MongoDB集群(副本集)提供高可用性。创建MongoDB集群的最佳方式是使用MongoDB Atlas,这是MongoDB提供的DbaaS服务。然而,您也可以使用Docker来部署MongoDB集群。这样,您就不必在您的机器上安装MongoDB,但仍可以运行集群。

JRE

Java运行时环境(JRE)包含类库、Java类加载器和Java虚拟机(JVM)。JRE抽象了操作系统,并提供了一个平台来部署和运行Java应用程序。MongoDB Java驱动兼容性矩阵详细说明了与特定JRE版本和MongoDB版本一起工作的Java驱动版本

Node.js

Node.js可以通过在Google的V8引擎上安装应用程序代码和相关依赖来运行您的服务。MongoDB通过MongoDB Node.js驱动程序提供与Node.js的驱动兼容性。

CLR(通用语言运行时)

CLR是.NET应用程序的虚拟RTE,与MongoDB兼容,使用的是MongoDB .NET驱动程序

MongoDB兼容的图形用户界面(GUI)

图形用户界面(GUI)使用丰富的界面,使用户能够图形化地查看任何应用程序的内容。您可以使用以下任何支持的GUI来管理MongoDB数据库、集合和文档,并执行各种数据库操作

MongoDB Atlas

MongoDB Atlas是MongoDB开发的数据库即服务。它消除了在您的机器上安装MongoDB的需求。您可以创建一个免费的共享集群并立即开始使用MongoDB的功能。一旦创建了集群,您就可以查看所有数据库、集合和索引,使用数据进行分析,甚至可以使用MongoDB Charts可视化数据。

MongoDB Compass

MongoDB Compass是MongoDB的官方GUI,是一个交互式工具,用于查看、分析、查询和优化您的数据。您只需拖放即可构建管道,执行模式分析,发现数据模式,以及更多,使用MongoDB Compass

Ops Manager

MongoDB Ops Manager允许您在您的基础设施上部署、监控、备份和扩展MongoDB应用程序。您还可以自动配置和维护MongoDB节点和集群。MongoDB Ops Manager兼容性矩阵提供了与Ops Manager兼容的所有MongoDB版本列表

Studio 3T

Studio 3T是MongoDB技术合作伙伴,它为MongoDB构建专业工具。它是先进的第三方GUI之一,并提供了许多好处,如任务计划程序、拖放字段用于可视化查询构建、构建聚合查询等。

MongoDB兼容的集成开发环境(IDE)

集成开发环境(IDE)是一种软件,它为开发人员提供一个软件工具集,以便在单个界面中编码和测试他们的应用程序。IDE通常包括源代码编辑器、调试器和用于构建和测试自动化的实用程序。MongoDB为一些最先进的IDE提供兼容性。

Studio3T

Studio3T(https://studio3t.com/)是MongoDB最顶尖的IDE和GUI工具之一。它提供了聚合编辑器、IntelliShell、导出和导入向导、可视化查询构建器等MongoDB工具,使MongoDB的工作变得简单高效。

JetBrains (DataGrip)

DataGrip,这款专业的数据库IDE是MongoDB和JetBrains合作的成果。它支持高级数据探索和分析,并提供与MongoDB控制台/Shell类似的使用体验。MongoDB命令在DataGrip以及其他JetBrains IDE中同样适用。DataGrip非常适合与MongoDB Atlas一起使用。

VS Code

通过使用MongoDB VS Code扩展,您可以连接到您的MongoDB实例,查看数据库、集合和索引,处理聚合和查询,并在一个地方快速了解所有数据。您还可以从VS Code快速访问Mongo Shell。

MongoDB兼容的操作系统(OS)

MongoDB支持所有主流操作系统。

Linux

MongoDB提供了以下Linux平台和发行版的兼容性

Windows Server 2016和2019

MongoDB兼容x86_64架构上64位版本的Windows Server 2016和2019

macOS

您可以使用Homebrew包管理器在macOS上安装MongoDB

MongoDB手册中查看所有支持的操作系统平台的完整兼容性矩阵。

下一步

随着每个版本的发布,MongoDB都带来了大量新功能和对更广泛工作负载的支持,并增强了安全性和隐私性,以创造更好的未来应用程序。阅读我们关于MongoDB新功能的白色纸张,并了解您的项目如何从中受益。

您还可以尝试免费的MongoDB Atlas集群,MongoDB的数据库即服务,以跳过在设备上安装的开销。

常见问题解答

MongoDB中的featureCompatibilityVersion是什么?

featureCompatibilityVersion是一种机制,用于简化MongoDB部署的滚动升级。在MongoDB Atlas中,这将在升级过程中自动管理,但对于Ops Manager、Cloud Manager和本地部署,升级步骤之一是通过运行数据库命令来增加featureCompatibilityVersion。

MongoDB稳定API是什么?

MongoDB稳定API是MongoDB命令和参数的子集,确保升级MongoDB服务器不会破坏现有应用程序功能。应用程序开发者可以使用MongoDB稳定API命令,对其应用程序代码在升级MongoDB服务器后继续工作有信心。有关如何使用稳定API的更多信息,请参阅稳定API — MongoDB手册参考。

Java与MongoDB兼容吗?

MongoDB 使用 MongoDB Java 驱动程序 提供对 Java 的兼容性。MongoDB Java 兼容性矩阵(MongoDB Java 兼容性矩阵)指定了特定版本 MongoDB 的推荐 MongoDB Java 驱动程序。

MongoDB 支持 JDBC 吗?

是的,MongoDB 支持 JDBC。使用 MongoDB JDBC 驱动程序 可以在 MongoDB 上执行 SQL 查询。Atlas SQL JDBC 驱动程序可以在连接到 Atlas 数据联邦或 Atlas SQL 实例的 Atlas 上运行。

MongoDB 可以使用 C# 吗?

是的,MongoDB 与 C# 兼容,并使用 MongoDB C# 驱动程序 进行连接。

MongoDB 驱动程序是什么?

MongoDB 驱动程序是 API 和库,允许开发人员以编程方式与 MongoDB 数据库进行通信。MongoDB 与所有主要 操作系统运行环境(RTE)集成开发环境(IDE)图形用户界面(GUI)语言和框架 兼容,提供无缝的兼容性。