Visão geral
O ecossistema PHP oferece várias maneiras de trabalhar com o MongoDB além do driver principal. Ao selecionar uma integração de biblioteca ou framework, considere as seguintes diretrizes:
Para usar o MongoDB em um aplicação Laravel, use a integração oficial do Laravel MongoDB .
Para mapear objetos PHP para documentos MongoDB com recursos adicionais, como relacionamentos, um gerenciador de documento que persiste alterações em massa e um sistema de evento , use o Doctrine MongoDB ODM.
Para integrar o MongoDB a uma estrutura web PHP, escolha uma integração na seção Integrações de estruturas web.
Para atender a necessidades especÃficas, como cache, mensagens e criação de perfil, escolha uma ferramenta na seção Ferramentas do aplicativo.
Observação
Manutenção da Community
Exceto quando indicado, as bibliotecas e ferramentas nesta página são mantidas pela Community, não pelo MongoDB. Antes de usar uma biblioteca, revise seu repositório para confirmar se ela é mantida ativamente e compatÃvel com suas versões do MongoDB e do PHP.
Bibliotecas e ODMs
Use as seguintes bibliotecas de uso geral e mapeadores de objeto-documento (ODMs) para mapear objetos PHP para documentos MongoDB:
ODM | Descrição | Saiba mais |
|---|---|---|
Laravel MongoDB | O MongoDB mantém essa integração oficial para Laravel, que permite usar a sintaxe do Laravel Eloquent e do Query Builder para armazenar e recuperar dados do MongoDB. | Documentação do Laravel MongoDB |
Doctrine MongoDB ODM | ||
Mongolid | Este ODM mantido pela comunidade implementa os padrões de design ActiveRecord e DataMapper e oferece suporte a documentos incorporados e referenciados. Você pode usar a biblioteca autônoma ou integrá-la ao Laravel. | Documentação doMongolid |
Xenus | Este ODM mantido pela comunidade oferece suporte a eventos, relacionamentos e documentos incorporados. Você pode usar a biblioteca autônoma ou integrá-la ao Laravel. | DocumentaçãoXenus |
Integrações de framework da Web
Use as seguintes integrações para integrar o MongoDB em frameworks da web PHP:
Framework Web | Descrição | Saiba mais |
|---|---|---|
Drupal | Um sistema de gerenciamento de conteúdo que oferece suporte ao MongoDB, permitindo que você armazene dados do site Drupal no MongoDB em vez do banco de dados SQL padrão. | |
Laravel MongoDB | Uma integração oficial mantida pelo MongoDB para Laravel, que permite usar o MongoDB em um aplicativo Web Laravel. | Documentação do Laravel MongoDB |
Symfony | Um framework web PHP que oferece várias maneiras de integrar o MongoDB ao Symfony, incluindo o seguinte:
| Tutorial de integração do Symfony MongoDB |
Yii 2 | Um framework da web PHP baseado em componentes que inclui uma extensão MongoDB. |
FERRAMENTAS do aplicativo
Para usar o MongoDB para uma função especÃfica em seu aplicativo PHP, use uma das seguintes FERRAMENTAS:
Ferramenta | Descrição | Saiba mais |
|---|---|---|
llphant | Um framework de IA generativa que usa o MongoDB como armazenar vetores, permitindo que você crie aplicativos com tecnologia de IA que usam pesquisa semântica e operações de vetor com embeddings do Voyage AI. | Integre o MongoDB com o LLPhant tutorial |
PHPfastcache | Um sistema de cache de backend de alto desempenho. Use sua extensão MongoDB para configurar o MongoDB como um pool de cache para seu aplicativo. | |
Enfileirar | Uma solução de mensagens que pode usar o MongoDB como corretor de fila de mensagens. Esta ferramenta fornece uma interface padronizada para programas criarem, enviarem e lerem mensagens. | |
XHGui | Uma interface web para o profiler XHProf que armazena dados de criação de perfil no MongoDB por padrão. | Repositório do GitHubXHGui |
Cache PHP | Uma implementação de cache PSR-6 que inclui um adaptador MongoDB. | Documentação doPHP Cache |
Adaptador Flysystem GridFS | Um adaptador que permite que você interaja com o MongoDB GridFS usando o Flysystem. | MongoDB GridFS Adaptador documentação |
Adaptador PHP do Mongo | Um adaptador entre aplicativos que dependem da extensão | Repositóriodo GitHub do Adaptador PHP Mongo |