Vistas

Las vistas son agregaciones con nombre que se consultan como una colección.

Crea una vista: una agregación con nombre que tu aplicación consulta como si fuera una colección.

Requisitos

  • Un usuario con dbAdmin o readWrite sobre la base para crear colecciones.

Crear

JavaScript
db.createView("pedidosPagados", "pedidos", [{ $match: { estado: "pagado" } }, { $project: { cliente: 1, total: 1 } }]);

Consultar

JavaScript
db.pedidosPagados.find({ total: { $gte: 100 } });

La vista no guarda datos. Cada consulta ejecuta su pipeline sobre la colección de origen.

Comprobar

En mongosh, db.getCollectionInfos({ name: "pedidosPagados" }) muestra la vista con type: "view" y el pipeline que ejecuta.

Problemas frecuentes

  • Una escritura en la vista falla, porque las vistas son de solo lectura.

Ver también