find
परिणामों में केवल स्वयं दस्तावेज़ों की सामग्री शामिल हो सकती है, जबकि aggregate
दस्तावेज़ की सामग्री (जैसे किसी सरणी की लंबाई) से प्राप्त नए मान प्रोजेक्ट कर सकते हैं। इसलिए आपको aggregate
. का उपयोग करने की आवश्यकता है इसके लिए, भले ही आपको केवल एक ही दस्तावेज़ मिल रहा हो।
Post.aggregate([{$match: {postId: 5}}, {$project: {upvotes: {$size: '$upvotes'}}}])
<उप>एक अपवाद है $meta
प्रोजेक्शन ऑपरेटर एक $text
. प्रोजेक्ट करेगा क्वेरी परिणाम का स्कोर।