कुछ नए फ़ील्ड निर्दिष्ट करने के लिए, मोंगोडीबी प्रोजेक्शन में एक तरीका है (लेकिन साथ ही, उन क्षेत्रों को बनाए रखें जो पाइपलाइन के प्रोजेक्शन चरण में इनपुट थे)? मैं मौजूदा क्षेत्रों में से किसी का नाम बदल नहीं रहा हूं।
तो अगर मैं एक संग्रह है कि 'फ़ील्ड 1' और 'field2' के साथ शुरू, और निम्न प्रक्षेपण कार्य करें:
{ $project: { field3: { $gt: ['$field1', 10] } } }
मैं 'फ़ील्ड 1', 'field2' के साथ खत्म करना चाहते हैं, और ' field3 'अगले चरण में इनपुट के रूप में मौजूद है, या समेकन ढांचे से आउटपुट।
मैंने _id को छोड़कर बहिष्करण मोड में प्रक्षेपण करने का प्रयास किया, लेकिन यह काम नहीं करता है।
यह प्रश्न कुछ उपयोगी (अलग) उत्तरों के साथ http://stackoverflow.com/questions/19431773/mongodb-aggregation-project-include-all-fields-plus-new-one पर भी उठाया गया है। –