MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exclure _id sans inclure d'autres champs à l'aide du cadre d'agrégation

Lorsque vous utilisez l'agrégation, vous devez explicitement inclure/exclure les champs . Donc, vous devez lister tous les champs que vous voulez. Ce n'est pas équivalent à find . Ainsi, vous pourriez :

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

L'utilisation du cadre d'agrégation s'accompagne également de certaines limites vous devriez être au courant. Il est conçu pour l'agrégation (regroupement, sommation, etc.), donc avoir de nombreux champs dans une projection n'est pas aussi typique (et pourrait faire en sorte que les résultats dépassent le maximum autorisé, qui est de 16 Mo).