Overview
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.
Funcionalidades de la base de datos
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 ( |
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 |
Query funcionalidades
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 |
unión | Utiliza la etapa de agregación |
✓ | |
✓ | |
Agrupación lógica | ✓ |
✓ | |
Sin soporte | |
Ordenando | ✓ |
Orden aleatorio | Sin soporte |
Agrupamiento | Utilice la |
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 | ✓ |
Funcionalidades de paginación
La integración de Laravel admite todas las funcionalidades de paginación de Laravel.
Funcionalidades de migración
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.
Características de siembra
La integración de Laravel admite todas las funciones de propagación de Laravel.
Características elocuentes
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.
Funcionalidades de relaciones Eloquent
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.
Características de la colección Eloquent
La integración con Laravel admite todas las funcionalidades de las colecciones Eloquent.
Funcionalidades elocuentes del mutador
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.
Funcionalidades avanzadas de las fábricas de modelos de Eloquent
La integración de Laravel admite todas las funcionalidades de la fábrica Eloquent.