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