MongoDB डिफ़ॉल्ट रूप से उनके सम्मिलन के क्रम में फ़ील्ड लौटाता है।
उदा.
db.students.aggregate([ { "$project": { "midterm": 1,"final": 1 } } ])
वापस आ जाएगा
{ "_id" : 3, "final" : 78, "midterm" : 70 }
{ "_id" : 2, "midterm" : 60, "final" : 55 }
{ "_id" : 1, "midterm" : 70 }
जैसा कि आप दूसरा रिकॉर्ड देख सकते हैं, यह फ़ील्ड हैं जिनके क्रम में हमने सम्मिलित किया है। हालांकि, हम फ़ील्ड का नाम बदलकर उन्हें प्राप्त करने के लिए एक चाल खेल सकते हैं।
उदा.
db.students.aggregate([ { "$project": { _midterm:"$midterm","_final": "$final"}}])
उपरोक्त क्वेरी वापस आ जाएगी
{ "_id" : 3, "_midterm" : 70, "_final" : 78 }
{ "_id" : 2, "_midterm" : 60, "_final" : 55 }
{ "_id" : 1, "_midterm" : 70 }
यहां एक अपवाद के साथ मध्यावधि पहले और अंतिम दूसरे स्थान पर है। फ़ील्ड नाम _
. से पहले लगे होते हैं . यदि आप मूल नाम चाहते हैं, तो आप project
. कर सकते हैं फिर से।
db.students.aggregate(
[
{ "$project": { _midterm:"$midterm","_final": "$final"}},
{ "$project": { midterm:"$_midterm","final": "$_final"}}
])
और यह वापस आ जाएगा
{ "_id" : 3, "midterm" : 70, "final" : 78 }
{ "_id" : 2, "midterm" : 60, "final" : 55 }
{ "_id" : 1, "midterm" : 70 }