Proyección
Devuelve solo los campos que tu aplicación necesita.
Devuelve solo los campos que tu aplicación necesita. Traer menos campos ahorra red y memoria, sobre todo con documentos grandes.
Requisitos
- Una conexión con un usuario que tenga
readsobre la base.
Elegir campos
JavaScript
db.pedidos.find({ estado: "pagado" }, { cliente: 1, total: 1, _id: 0 });Recortar un array
JavaScript
db.pedidos.find({}, { lineas: { $slice: 3 } });Comprobar
Los documentos devueltos llevan solo los campos que pediste. _id sale siempre salvo que lo excluyas con _id: 0.
Problemas frecuentes
- La proyección falla porque mezcla campos incluidos y excluidos; solo
_idpuede excluirse junto a campos incluidos.