Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

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 aprender cómo MongoDB representa la terminología, conceptos y funcionalidad de SQL, consulta la gráfica de mapeo de SQL a MongoDB.

Base de datos funcionalidad
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

Interfaz de línea de comandos (CLI)

Usa 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

Sin soporte
Laravel utiliza un separador de punto. () entre los nombres de esquemas SQL y tablas, pero MongoDB permite . caracteres dentro de los nombres de colecciones, lo que podría llevar a un análisis de espacios de nombres inesperado.

Prefijos de nombre de colección e índice

Sin soporte

Los siguientes métodos elocuentes 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 $lookup en el manual del servidor. Laravel MongoDB proporciona las operaciones de agregación para realizar agregaciones.

unión

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 las operaciones 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 $group en el manual del servidor. Laravel MongoDB proporciona las operaciones de agregación para realizar agregaciones.

Límite y desplazamiento

Cláusulas condicionales

Insertar instrucciones

IDs auto-incrementables

No se admite ya que MongoDB utiliza ObjectIDs

Upserts

Actualizar instrucciones

Actualizando 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 es compatible con todas las funcionalidades de poblamiento 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

Insertar y actualizar 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 matrices en MongoDB sin serializarlos a JSON. A partir de Laravel MongoDB v,5.8 el array tipo de conversión está obsoleto. Para obtener más información, consulta las obsolescencias 5.8 de la versión.

Casting de fecha

Conversión de enumeraciones

Casting cifrado

Casts 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.