find výsledky mohou obsahovat pouze obsah ze samotných dokumentů, zatímco aggregate může promítat nové hodnoty, které jsou odvozeny z obsahu dokumentu (jako je délka pole). Proto musíte použít aggregate za to, i když získáváte pouze jeden dokument.
Post.aggregate([{$match: {postId: 5}}, {$project: {upvotes: {$size: '$upvotes'}}}])
Jedinou výjimkou je $meta
promítací operátor pro promítnutí $text skóre výsledku dotazu.