sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo excluir _id sin incluir otros campos usando el marco de agregación

Al usar la agregación, debe explícitamente incluir/excluir campos . Por lo tanto, debe enumerar todos los campos que desee. No es equivalente a find . Entonces, podrías:

db.sample.aggregate(
    { $project : {
        _id : 0,
        title : 1             
    }}
);

El uso del marco de agregación también viene con algunos límites usted debe ser consciente de. Está diseñado para la agregación (agrupación, suma, etc.), por lo que tener muchos campos en una proyección no es tan típico (y podría hacer que los resultados excedan el máximo permitido, que es de 16 MB).