Docs Menu
Docs Home
/ /

Compatibilidad de funciones de Laravel

Esta guía describe las funciones de Laravel compatibles con Laravel MongoDB. Esta página describe la disponibilidad de las funciones de la versión 12.x de Laravel en la integración de Laravel.

Las siguientes secciones contienen tablas que describen si las funciones individuales están disponibles en la integración de Laravel.

Tip

Conceptos de SQL en MongoDB

Para obtener más información sobre cómo MongoDB representa la terminología, los conceptos y la funcionalidad de SQL, consulte Gráfico de mapeo de SQL a MongoDB.

Función de base de datos
Disponibilidad

Configuración

Conexiones de lectura/escritura

Utiliza preferencia de lectura en su lugar.

Conexiones de bases de datos múltiples

Escuchando eventos de consulta

Monitoreo del tiempo de consulta acumulado

Transacciones

✓ Ver Actas.

Interfaz de línea de comandos (CLI)

Utilice el Shell de MongoDB (mongosh).

Inspección de base de datos

sin apoyo

Monitoreo de la base de datos

sin apoyo

Compatibilidad con múltiples bases de datos / múltiples 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.

Prefijos de nombres de colecciones e índices

sin apoyo

Los siguientes métodos Eloquent no son compatibles con la integración de Laravel:

  • toSql()

  • toRawSql()

  • whereColumn()

  • orWhereColumn()

  • whereFulltext()

  • groupByRaw()

  • orderByRaw()

  • inRandomOrder()

  • union()

  • unionAll()

  • havingRaw()

  • having()

  • havingBetween()

  • orHavingRaw()

  • whereIntegerInRaw()

  • orWhereIntegerInRaw()

  • whereIntegerNotInRaw()

  • orWhereIntegerNotInRaw()

Función de consulta
Disponibilidad

Ejecutando consultas

Fragmentación de resultados

Agregados

Declaraciones selectas

Expresiones crudas

sin apoyo

Se une

Utilice la $lookup etapa de agregación. Para obtener más información, consulte la referencia de $lookup en el manual del servidor. Laravel MongoDB proporciona el Generador de Agregaciones para realizar agregaciones.

Sindicatos

Utilice la $unionWith etapa de agregación. Para obtener más información, consulte la referencia $unionWith en el manual del servidor. Laravel MongoDB proporciona el Generador de Agregaciones para realizar agregaciones.

Agrupación lógica

sin apoyo

Ordenando

Ordenamiento aleatorio

sin apoyo

Agrupamiento

Utilice la $group etapa de agregación. Para obtener más información, consulte la referencia de $group en el manual del servidor. Laravel MongoDB proporciona el Generador de Agregaciones para realizar agregaciones.

Límite y desplazamiento

Cláusulas condicionales

Insertar declaraciones

Identificadores con incremento automático

No compatible porque MongoDB utiliza ObjectID

Inserciones adicionales

Actualizar instrucciones

Actualización de columnas JSON

sin apoyo

Valores de incremento y decremento

Depuración

La integración de Laravel admite todas las funciones de paginación de Laravel.

La integración de Laravel admite todas las funciones de migración de Laravel, pero la implementación es específica del modelo de esquema flexible de MongoDB.

La integración de Laravel admite todas las funciones de propagación de Laravel.

Característica elocuente
Disponibilidad

Modelos

Claves UUID y ULID

Marcas de tiempo

Recuperación de modelos

Subconsultas avanzadas

sin apoyo

Recuperar o crear modelos

Recuperación de agregados

Parcialmente compatible

Inserción y actualización de modelos

Inserciones adicionales

Eliminación de modelos

Eliminación suave

Modelos de poda

Tip

Para obtener más información, consulte la guía de clases del modelo Eloquent.

Característica elocuente
Disponibilidad

Definiendo relaciones

Relaciones de muchos a muchos

Relaciones polimórficas

Relaciones dinámicas

Consulta de relaciones

Agregación de modelos relacionados

sin apoyo

Inserción y actualización de modelos relacionados

Tip

Para obtener más información, consulte la guía Relaciones del modelo Eloquent.

La integración de Laravel admite todas las funciones de recopilación de Eloquent.

Característica elocuente
Disponibilidad

Moldes

Conversión de matrices y JSON

✓ Puede almacenar objetos y matrices en MongoDB sin serializarlos en JSON.

Fecha de casting

Fundición de enumeraciones

Casting cifrado

Moldes personalizados

Tip

Para obtener más información, consulte la guía de clases del modelo Eloquent.

La integración de Laravel admite todas las funciones de fábrica de Eloquent.

Volver

Problemas y Ayuda

En esta página