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 11.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.
Funcionalidades de la base de datos
Función de base de datos | Disponibilidad |
|---|---|
Configuración | ✓ |
Conexiones de lectura/guardar | Usar preferencia de lectura instead. |
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 |
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 | Sin soporte |
unión | Sin soporte |
✓ | |
✓ | |
Agrupación lógica | ✓ |
✓ | |
Sin soporte | |
Ordenando | ✓ |
Orden aleatorio | Sin soporte |
Agrupamiento | Parcialmente compatible, utilice 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 | ✓ |
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.