Utilice la proyección para seleccionar los campos de documento que devuelve una consulta. Puede utilizar los siguientes métodos:
El driver de su lenguaje de programación.
El Interfaz de usuario de MongoDB Atlas. Para obtener más información, consulte Campos de proyecto que se devolverán de una consulta con MongoDB Atlas.
De forma predeterminada, las consultas en MongoDB devuelven todos los campos de los documentos coincidentes. Para limitar la cantidad de datos que MongoDB envía a las aplicaciones, puede incluir un Documento de proyección para especificar o restringir los campos a devolver.
Consideraciones adicionales
Cuando se utiliza un
$projectEtapa de agregación: normalmente debería ser la última etapa de su proceso y se utiliza para especificar qué campos devolver al cliente.Usar una etapa
$projectal principio o en medio de un pipeline para reducir el número de campos que se pasan a las etapas posteriores del pipeline es poco probable que mejore el rendimiento, ya que la base de datos realiza esta optimización automáticamente.MongoDB aplica restricciones adicionales con respecto a las proyecciones. Consulta restricciones de proyección para obtener más detalles.