Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Compatibilidad de funcionalidades de Laravel

Esta guía describe las funcionalidades de Laravel que son compatibles con Laravel MongoDB. Esta página analiza la disponibilidad de funcionalidad de la versión 12.x de Laravel en la Integración de Laravel.

Las siguientes secciones contienen tablas que describen si las funcionalidades individuales están disponibles en la Integración con 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áfica de correspondencia entre SQL y MongoDB.

Función de base de datos
Disponibilidad

Configuración

Conexiones de lectura/guardar

Utiliza preferencia de lectura en su lugar.

Múltiples conexiones a bases de datos

Escuchando eventos de query

Supervisión del tiempo acumulativo de query

Transacciones

✓ Ver transacción.

Interfaz de línea de comandos (CLI)

Utiliza la MongoDB Shell (mongosh).

Inspección de la base de datos

Sin soporte

Supervisión de la base de datos

Sin soporte

Compatibilidad con múltiples bases de datos / Esquemas múltiples

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 soporte

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()

Query funcionalidad
Disponibilidad

Ejecutando consultas

Resultados de segmentación

Agregados

Seleccionar instrucciones

Expresiones sin procesar

Sin soporte

Uniones

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.

unión

Utiliza la etapa de agregación $unionWith. Para obtener más información, consulta la referencia de $unionWith en el manual del servidor. Laravel MongoDB ofrece el Constructor de agregación para realizar agregaciones.

Agrupación lógica

Sin soporte

Ordenando

Orden aleatorio

Sin soporte

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 instrucciones

IDs auto-incrementables

No compatible porque MongoDB utiliza ObjectID

Upserts

Actualizar instrucciones

Actualización de columnas JSON

Sin soporte

Valores de incremento y decremento

Depuración

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

La integración de Laravel admite todas las funcionalidades de migración de Laravel, pero la implementación es específica para el modelo flexible de esquemas de MongoDB.

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

Funcionalidad elocuente
Disponibilidad

Modelos

Claves UUID y ULID

Marcas de tiempo

Recuperación de modelos

Subconsultas avanzadas

Sin soporte

Recuperar o crear modelos

Recuperación de agregados

Parcialmente soportado

Insertar y actualizar modelos

Upserts

Eliminación de modelos

Eliminación suave

Poda de Modelos

Tip

Para obtener más información, consulta la guía Eloquent Model clase.

Funcionalidad elocuente
Disponibilidad

Definición de relaciones

Relaciones Muchos a Muchos

Relaciones polimórficas

Relaciones dinámicas

Consulta de relaciones

Agregación de modelos relacionados

Sin soporte

Inserción y actualización de modelos relacionados

Tip

Para obtener más información, consulte la guía de Relaciones entre modelos Eloquent.

La integración con Laravel admite todas las funcionalidades de las colecciones Eloquent.

Funcionalidad elocuente
Disponibilidad

Reparto

Casting de arreglos y JSON

✓ Puedes almacenar objetos y arreglos en MongoDB sin serializarlos a JSON.

Casting de fecha

Fundición de enumeraciones

Casting cifrado

Moldes personalizados

Tip

Para obtener más información, consulta la guía Eloquent Model clase.

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

Volver

Problemas y Ayuda

En esta página