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 read sobre 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 _id puede excluirse junto a campos incluidos.

Ver también