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

Compatibilidade de Recursos do Laravel

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

Este guia descreve os recursos do Laravel suportados pelo pacote do Laravel MongoDB. Esta página discute a disponibilidade do recurso Laravel versão 11.x no Laravel MongoDB.

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

Funcionalidade Eloquente
Disponibilidade
Configuração
Conexões de leitura/gravação
Em vez disso, use aread preference .
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

Os seguintes métodos do Eloquent não são suportados no Laravel MongoDB:

  • 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
Não suportado
Sindicatos
Não suportado
Agrupamento lógico
Não suportado
Encomenda
Ordenação aleatória
Não suportado
Agrupamento
Parcialmente suportado, use 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
Não suportado
Atualizar declarações
Atualizando colunas JSON
Não suportado
Valores de incremento e decremento
Depuração

Laravel MongoDB suporta todos os recursos de paginação do Laravel.

O Laravel MongoDB suporta todos os recursos de migração do Laravel, mas a implementação é específica para o modelo sem esquema do MongoDB.

O Laravel MongoDB oferece suporte a todas as funcionalidades 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
Não é compatível, mas você pode usar o método createOneOrFirst()
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 .

O Laravel MongoDB suporta 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 .

O Laravel MongoDB suporta todos os recursos de fábrica do Eloquent.

Voltar

Problemas e ajuda

Próximo

Compatibilidade