Когато използвате агрегиране, трябва изрично да включите/изключите полета . Така че ще трябва да изброите всички полета, които искате. Не е еквивалентно на find
. Така че можете да:
db.sample.aggregate(
{ $project : {
_id : 0,
title : 1
}}
);
Използването на рамката за агрегиране идва и с някои ограничения трябва да сте наясно. Той е предназначен за агрегиране (групиране, сумиране и т.н.), така че наличието на много полета в проекция не е толкова типично (и може да доведе до надхвърляне на максимално допустимия размер, който е 16 MB).