MongoDB是一款通用型文档数据库,非常适合存储大量数据。作为一个产品,MongoDB已经从数据库发展成为一个集成了许多高级工具的完整数据平台。
除了自家的MongoDB Compass、MongoDB Atlas和MongoDB Charts等产品套件之外,MongoDB还与许多框架、操作系统、运行时和开发环境、用户界面等无缝集成,使整个软件生命周期更快、更高效。
MongoDB提供了连接所有流行语言和框架、图形用户界面(GUI)、集成开发环境(IDE)、运行时环境(RTE)和操作系统(OS)的驱动兼容性。本指南将为您提供以下内容的正确文档和兼容性信息:
MongoDB驱动程序提供必要的API,可以直接从应用程序代码连接到MongoDB数据库。大多数编程语言都有提供实用方法以加快开发速度,并基于语言的基本功能提供内置安全、工作流等功能框架。例如,Django基于Python,Spring Boot使用Java,等等。MongoDB与大多数顶级语言和框架提供兼容性。
MongoDB与所有顶级语言如C、Java、Python、TypeScript等兼容。以下列出了一些供参考的语言。有关MongoDB兼容语言的完整列表,请参阅MongoDB 语言。
C由于其高性能和对操作系统内核和嵌入式软件等系统级编程的开发,仍然是遗留和现代应用程序的一个很好的选择。MongoDB通过MongoDB C驱动程序支持C,即libmongoc。
Python由于其丰富的科学计算、数据分析、Web开发库支持而日益受到欢迎。MongoDB通过pymongo驱动程序提供了与Python的出色兼容性。
Java因其面向对象的编程概念而受到企业应用程序的欢迎,并是顶级编程语言之一。MongoDB Java驱动程序MongoDB Java driver提供了无缝的兼容性,可以构建高性能、可扩展的应用程序。
JSON(JavaScript对象表示法)是一种基于文本的数据交换格式,用于在Web应用程序中从客户端发送和接收数据。您可以从不同的环境和语言中轻松导入JSON到MongoDB。
TypeScript是JavaScript的超集,包括可选的静态类型和类型推断。MongoDB通过MongoDB Node JS驱动程序支持TypeScript。阅读我们的教程了解如何使用MongoDB和TypeScript。
流行的框架如Laravel、Django、Angular等与MongoDB兼容,并使用相应的语言驱动连接。
Laravel是最受欢迎的PHP框架。虽然您可以直接通过MongoDB PHP驱动连接您的PHP应用程序,但将MongoDB与Laravel框架集成将提供内建方法,从而缩短开发时间。官方支持的Laravel-MongoDB库扩展了Laravel API中的方法,以便在您的Laravel应用程序中将MongoDB用作数据存储。
Django是一个流行的Python Web框架,用于构建可扩展的应用程序,MongoDB凭借其灵活的模式和对存储和轻松访问嵌套项的支持而增强了其功能。《Django连接到MongoDB》有许多方式,官方驱动程序是PyMongo。
Flask是一个流行的Python框架,用于构建轻量级的Web应用程序。开发者可以使用Flask-PyMongo辅助工具,这是一个围绕PyMongo驱动程序的包装器,提供更好的开发体验。使用Flask和MongoDB可以帮助您构建高度可扩展且稳健的应用程序。
Spring Boot是一个基于微服务的自动配置Web框架,用于快速创建独立应用程序。您可以通过连接MongoDB和Spring Boot在非常短的时间内构建高度可扩展和安全的应用程序。
Angular是一个用于构建动态和静态Web站点,以及Android和iOS移动应用程序的Web应用程序框架。《Angular可以使用MongoDB》有两种方式
RTE是位于操作系统之上的辅助工具,为应用程序或程序提供特定语言库和资源以运行。RTE使用特定语言驱动程序连接到数据库。MongoDB支持以下RTE
Mongo Shell,mongosh,是一个交互式JavaScript接口,用于查询MongoDB数据和执行管理任务。它是MongoDB服务器安装的一部分。
Docker容器将整个应用程序及其相关依赖项和配置打包成一个单一单元。Docker允许容器在任何操作系统或硬件上运行您的应用程序。《MongoDB可以在Docker上运行》作为容器或从另一个容器运行。
MongoDB集群(副本集)提供高可用性。创建MongoDB集群的最佳方式是使用MongoDB Atlas,这是MongoDB提供的DbaaS服务。然而,您也可以使用Docker来部署MongoDB集群。这样,您就不必在您的机器上安装MongoDB,但仍可以运行集群。
Java运行时环境(JRE)包含类库、Java类加载器和Java虚拟机(JVM)。JRE抽象了操作系统,并提供了一个平台来部署和运行Java应用程序。MongoDB Java驱动兼容性矩阵详细说明了与特定JRE版本和MongoDB版本一起工作的Java驱动版本。
Node.js可以通过在Google的V8引擎上安装应用程序代码和相关依赖来运行您的服务。MongoDB通过MongoDB Node.js驱动程序提供与Node.js的驱动兼容性。
CLR是.NET应用程序的虚拟RTE,与MongoDB兼容,使用的是MongoDB .NET驱动程序。
图形用户界面(GUI)使用丰富的界面,使用户能够图形化地查看任何应用程序的内容。您可以使用以下任何支持的GUI来管理MongoDB数据库、集合和文档,并执行各种数据库操作
MongoDB Atlas是MongoDB开发的数据库即服务。它消除了在您的机器上安装MongoDB的需求。您可以创建一个免费的共享集群并立即开始使用MongoDB的功能。一旦创建了集群,您就可以查看所有数据库、集合和索引,使用数据进行分析,甚至可以使用MongoDB Charts可视化数据。
MongoDB Compass是MongoDB的官方GUI,是一个交互式工具,用于查看、分析、查询和优化您的数据。您只需拖放即可构建管道,执行模式分析,发现数据模式,以及更多,使用MongoDB Compass。
MongoDB Ops Manager允许您在您的基础设施上部署、监控、备份和扩展MongoDB应用程序。您还可以自动配置和维护MongoDB节点和集群。MongoDB Ops Manager兼容性矩阵提供了与Ops Manager兼容的所有MongoDB版本列表。
Studio 3T是MongoDB技术合作伙伴,它为MongoDB构建专业工具。它是先进的第三方GUI之一,并提供了许多好处,如任务计划程序、拖放字段用于可视化查询构建、构建聚合查询等。
集成开发环境(IDE)是一种软件,它为开发人员提供一个软件工具集,以便在单个界面中编码和测试他们的应用程序。IDE通常包括源代码编辑器、调试器和用于构建和测试自动化的实用程序。MongoDB为一些最先进的IDE提供兼容性。
Studio3T(https://studio3t.com/)是MongoDB最顶尖的IDE和GUI工具之一。它提供了聚合编辑器、IntelliShell、导出和导入向导、可视化查询构建器等MongoDB工具,使MongoDB的工作变得简单高效。
DataGrip,这款专业的数据库IDE是MongoDB和JetBrains合作的成果。它支持高级数据探索和分析,并提供与MongoDB控制台/Shell类似的使用体验。MongoDB命令在DataGrip以及其他JetBrains IDE中同样适用。DataGrip非常适合与MongoDB Atlas一起使用。
通过使用MongoDB VS Code扩展,您可以连接到您的MongoDB实例,查看数据库、集合和索引,处理聚合和查询,并在一个地方快速了解所有数据。您还可以从VS Code快速访问Mongo Shell。
MongoDB支持所有主流操作系统。
MongoDB提供了以下Linux平台和发行版的兼容性
MongoDB兼容x86_64架构上64位版本的Windows Server 2016和2019。
您可以使用Homebrew包管理器在macOS上安装MongoDB。
在MongoDB手册中查看所有支持的操作系统平台的完整兼容性矩阵。
随着每个版本的发布,MongoDB都带来了大量新功能和对更广泛工作负载的支持,并增强了安全性和隐私性,以创造更好的未来应用程序。阅读我们关于MongoDB新功能的白色纸张,并了解您的项目如何从中受益。
您还可以尝试免费的MongoDB Atlas集群,MongoDB的数据库即服务,以跳过在设备上安装的开销。