Menu Docs
Página inicial do Docs
///
Laravel MongoDB

Compatibilidade de Recursos do Laravel

Este guia descreve os recursos do Laravel suportados pelo Laravel MongoDB. Esta página discute a disponibilidade do recurso Laravel versão 12.x na Integração do Laravel.

As seções a seguir contêm tabelas que descrevem se recursos individuais estão disponíveis na integração com o Laravel.

Dica

Conceitos de SQL no MongoDB

Para saber mais sobre como o MongoDB representa a terminologia, os conceitos e a funcionalidade SQL, consulte o

gráfico de mapeamento SQL para MongoDB.

Funcionalidade Eloquente
Disponibilidade

Configuração

Conexões de leitura/gravação

Várias conexões de banco de dados

Audição de eventos de query

Monitoramento do tempo de query cumulativo

Transações

✓ Consulte

Transações.

Interface da linha de comando (CLI)

Use o MongoDB Shell (

mongosh).

Inspeção do Banco de Dados

Não suportado

Monitoramento de banco de dados

Não suportado

Suporte a vários bancos de dados/vários esquemas

Unsupported
Laravel uses a dot separator (.) between SQL schema and table names, but MongoDB allows . characters within collection names, which might lead to unexpected namespace parsing.

Os seguintes métodos do Eloquent não são compatíveis com a integração com o Laravel:

  • toSql()

  • toRawSql()

  • whereColumn()

  • orWhereColumn()

  • whereFulltext()

  • groupByRaw()

  • orderByRaw()

  • inRandomOrder()

  • union()

  • unionAll()

  • havingRaw()

  • having()

  • havingBetween()

  • orHavingRaw()

  • whereIntegerInRaw()

  • orWhereIntegerInRaw()

  • whereIntegerNotInRaw()

  • orWhereIntegerNotInRaw()

Funcionalidade Eloquente
Disponibilidade

Executando queries

Agrupamento de resultados

Agregados

Selecionar declarações

expressão brutas

Não suportado

Associações

Use o estágio de agregação $lookup. Para saber mais, consulte a referência $lookup no manual do servidor. O Laravel MongoDB fornece o Construtor de Agregações para realizar agregações.

Sindicatos

Use o estágio de agregação $unionWith. Para saber mais, consulte a referência $unionWith no manual do servidor. O Laravel MongoDB fornece o Construtor de Agregações para realizar agregações.

Agrupamento lógico

Não suportado

Encomenda

Ordenação aleatória

Não suportado

Agrupamento

Use o estágio de agregação $group. Para saber mais, consulte a referência $group no manual do servidor. O Laravel MongoDB fornece o Construtor de Agregações para realizar agregações.

Limite e deslocamento

Cláusulas condicionais

Inserir declarações

IDs de incremento automático

Não suportado, pois o MongoDB usa ObjectIDs

Upserts

Atualizar declarações

Atualizando colunas JSON

Não suportado

Valores de incremento e decremento

Depuração

A integração com o Laravel oferece suporte a todos os recursos de paginação do Laravel.

A integração do Laravel oferece suporte a todos os recursos de migração do Laravel, mas a implementação é específica do modelo sem esquema do MongoDB.

A integração com o Laravel oferece suporte a todos os recursos de sementeira do Laravel.

Funcionalidade Eloquente
Disponibilidade

Modelos

Chaves UUID e ULID

Carimbos de data e hora

Recuperando modelos

Subqueries avançadas

Não suportado

Recuperando ou criando modelos

Recuperando agregados

Parcialmente suportado

Inserindo e atualizando modelos

Upserts

Excluindo modelos

Exclusão suave

Modelos de podada

Dica

Para saber mais, consulte o guia Classe do modelo Eloquent .

Funcionalidade Eloquente
Disponibilidade

Definindo relacionamentos

Relacionamentos de muitos para muitos

Relacionamentos polimórficos

Relacionamentos dinâmicos

Consultando relações

Agregando modelos relacionados

Não suportado

Inserindo e atualizando modelos relacionados

Dica

Para saber mais, consulte o guia Relacionamentos do modelo Eloquent .

A integração do Laravel oferece suporte a todas as funcionalidades de collection do Eloquent.

Funcionalidade Eloquente
Disponibilidade

Lança

Fundição de array e JSON

✓ Você pode armazenar objetos e arrays no MongoDB sem serializar para JSON.

Fundição de data

Fundição de Enum

Transmissão criptografada

Construções personalizadas

Dica

Para saber mais, consulte o guia Classe do modelo Eloquent .

A integração com o Laravel suporta todos os recursos de fábrica do Eloquent.

Voltar

Problemas e ajuda

Nesta página

  • Visão geral
  • Recursos do banco de dados
  • Recursos de consulta
  • Recursos de paginação
  • Recursos de migração
  • Semeando recursos
  • Funcionalidades Eloquentes
  • Recursos de relacionamento do Eloquent
  • Recursos da coleção Eloquent
  • Recursos do Mutador Eloquente
  • Recursos da fábrica de modelos da Eloquent