Overview
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.
Características de la base de datos
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 ( |
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 |
Características de consulta
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 |
Sindicatos | Utilice la |
✓ | |
✓ | |
Agrupación lógica | ✓ |
✓ | |
sin apoyo | |
Ordenando | ✓ |
Ordenamiento aleatorio | sin apoyo |
Agrupamiento | Utilice la |
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 | ✓ |
Funcionalidades de paginación
La integración de Laravel admite todas las funciones de paginación de Laravel.
Características de migración
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.
Características de siembra
La integración de Laravel admite todas las funciones de propagación de Laravel.
Características elocuentes
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.
Funcionalidades de relaciones 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.
Características de la colección Eloquent
La integración de Laravel admite todas las funciones de recopilación de Eloquent.
Características del mutador elocuente
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.
Características de Eloquent Model Factory
La integración de Laravel admite todas las funciones de fábrica de Eloquent.