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.