MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या एग्रीगेशन फ्रेमवर्क मोंगो में प्रक्षेपण के क्रम में फ़ील्ड प्राप्त करना संभव है?

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 }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वादा और नोडज MongoDB ड्राइवर

  2. जोंगो और मोंगोडीबी के साथ जैक्सन अक्रमांकन में ऑब्जेक्ट आईडी _आईडी का नाम बदलें

  3. mongodb/mongoose findMany - सरणी में सूचीबद्ध आईडी वाले सभी दस्तावेज़ खोजें

  4. BadValue अमान्य है या कोई उपयोगकर्ता स्थान सेट नहीं है। कृपया सुनिश्चित करें कि LANG और/या LC_* पर्यावरण चर सही ढंग से सेट हैं

  5. MongoDB में सूचकांक