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

MongoDB एकत्रीकरण क्वेरी- एंबेडेड दस्तावेज़ों के भीतर से लौटाए गए फ़ील्ड का नाम बदलें

इसके लिए कुछ दृष्टिकोण हैं, लेकिन यह काफी हद तक आपके मोंगोडीबी संस्करण पर निर्भर करता है। 2.6 और ऊपर के नवीनतम संस्करण $ का समर्थन करते हैं नक्शा ऑपरेटर जिसका आप उपयोग कर सकते हैं $project कोड> आप जो चाहते हैं उसे करने के लिए:

db.friend.aggregate([
    { "$project": {
        "name": 1,
        "buddies": {
            "$map": {
                "input": "$friends",
                "as": "el",
                "in": {
                    "nickName": "$$el.name",
                    "age": "$$el.age"
                }
            }
        }
    }}
])

पिछले संस्करणों में आप $unwind सरणी तत्वों के साथ काम करने के लिए और $समूह :

db.collection.aggregate([
    { "$unwind": "$friends" },
    { "$group": {
        "_id": "$_id",
        "name": { "$first": "$name" },
        "buddies": {
            "$push": {
                "nickName": "$friends.name",
                "age": "$friends.age"
            }
        }
    }}
])

पहले फॉर्म के साथ थोड़ा अधिक कुशल होने के कारण आप सरणी सामग्री को डी-सामान्य नहीं कर रहे हैं और प्रक्रिया के लिए पाइपलाइन में अधिक दस्तावेज़ तैयार कर रहे हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. फ्लुएंट इस परिदृश्य को कैसे लाभान्वित करता है?

  2. दिनांक अंतराल के अनुसार समूहित करें

  3. विंडोज आईओटी - मोंगोडब - रास्पबेरी

  4. डेटाटाइम के क्षेत्र द्वारा नवीनतम MongoDB रिकॉर्ड प्राप्त करें

  5. MongoDb $लुकअप क्वेरी ऑब्जेक्ट सरणी से कई फ़ील्ड के साथ

© कॉपीराइट http://hi.sqldat.com सर्वाधिकार सुरक्षित