对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

PHP 库、框架和工具

PHP 生态系统提供了多种超越核心驱动程序使用 MongoDB 的方式。选择库或框架集成时,请考虑以下准则:

  • 要在 Laravel 应用程序中使用 MongoDB,请使用官方的 Laravel MongoDB 集成。

  • 要将 PHP 对象映射到具有关系、批量保留更改的文档经理和事件系统等附加功能的 MongoDB 文档,请使用 Doctrine MongoDB ODM。

  • 要将 MongoDB 与 PHP 网络框架集成,请从网络框架集成部分选择一个集成。

  • 要解决缓存、消息传递和性能分析等特定需求,请从 应用程序工具 部分选择工具。

注意

Community Maintenance

除有注明外,本页面上的库和工具由 Community 维护,而不是 MongoDB。在使用库之前,请查看其存储库,确认其处于活跃维护状态,并与您的 MongoDB 和 PHP 版本兼容。

使用以下通用库和对象文档映射器 (ODM)将 PHP 对象映射到 MongoDB 文档:

ODM
说明
了解详情

Laravel MongoDB

MongoDB 为 Laravel 维护此官方集成,可使用 Laravel Eloquent 和查询构建者语法存储和检索 MongoDB 数据。

Doctrine MongoDB ODM

MongoDB 维护此 ODM,它增加了更高级的功能,例如关系、批量保留更改的文档经理和事件系统。您可以使用独立库,也可以将其与 SymfonyLaminas(前身为 Zend Framework)集成。

Mongolid

这个社区维护的 ODM 实现了 ActiveRecord 和 DataMapper 设计模式,并支持嵌入和引用文档。您可以使用独立运行的库,也可以将其与 Laravel 集成。

Mongolid 文档

Xenus

这个由社区维护的 ODM 支持事件、关系和嵌入式文档。您可以使用独立运行的库,也可以将其与 Laravel 集成。
重要:该项目未积极维护,上次发布是在 2023。

Xenus 文档

使用以下集成在 PHP 网络框架中集成 MongoDB:

Web 框架
说明
了解详情

Drupal

支持 MongoDB 的内容管理系统,允许您将 Drupal 站点数据存储在 MongoDB 中,而不是默认 SQL 数据库。

Laravel MongoDB

Laravel 的官方 MongoDB 维护集成,可在 Laravel Web 应用程序中使用 MongoDB。

Symfony

一个 PHP 网络框架,可以通过多种方式将 MongoDB 集成到 Symfony 中,包括以下内容:

Yii 2

一个基于组件的 PHP 网络框架,其中包含 MongoDB 扩展。

要在 PHP 应用程序中将 MongoDB 用于特定功能,请使用以下工具之一:

工具
说明
了解详情

llphant

一种生成式 AI 框架,可使用 MongoDB 作为向量存储,借助 Voyage AI 嵌入来构建使用语义搜索和向量操作的 AI 应用程序。

PHPfastcache

一个高性能后端缓存系统。使用其 MongoDB 扩展将 MongoDB 配置为应用程序的缓存池。

Enqueue

一种可以使用 MongoDB 作为消息队列代理的消息传递解决方案。该工具为程序提供了标准化的接口,用于创建、发送和读取消息。

XHGui

一种适用于 XHProf 分析器的 Web 接口,用于将分析数据默认存储在 MongoDB 中。

XHGui GitHub 存储库

PHP 缓存

包含 MongoDB 适配器的 PSR-6 缓存实现。
重要:此项目未积极维护,上次发布是在 2022。

Flysystem GridFS 适配器

一个允许您使用 Flysystem 与 MongoDB GridFS 交互的适配器。

Mongo PHP 适配器

一个依赖于旧版 mongo 扩展和 mongodb 扩展的应用程序之间的适配器。仅将其用于简化从旧版扩展的迁移,并直接将 MongoDB PHP 库用于新应用程序。

Mongo PHP 适配器 GitHub 存储库