Wanneer u aggregatie gebruikt, moet u expliciet velden opnemen/uitsluiten . U moet dus alle gewenste velden vermelden. Het is niet gelijk aan find
. Dus je zou kunnen:
db.sample.aggregate(
{ $project : {
_id : 0,
title : 1
}}
);
Het gebruik van het aggregatieraamwerk gaat ook gepaard met enkele limieten je moet op de hoogte zijn. Het is ontworpen voor aggregatie (groeperen, optellen, enz.), dus het hebben van veel velden in een projectie is niet zo gebruikelijk (en kan ertoe leiden dat de resultaten het toegestane maximum overschrijden, namelijk 16 MB).