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

क्या मैं आसानी से एक उप-दस्तावेज़ के सभी क्षेत्रों को एकत्रीकरण ढांचे का उपयोग करके शीर्ष स्तर के दस्तावेज़ में फ़ील्ड के रूप में वापस कर सकता हूँ?

आप $replaceRoot का उपयोग कर सकते हैं 3.4 के बाद से एकत्रीकरण ऑपरेटर:

db.getCollection('sample').aggregate([
    {
        $replaceRoot: {newRoot: "$field1"}
    }
])

उम्मीद के मुताबिक आउटपुट देता है:

{
    "subfield" : {},
    "subfield2" : [],
    "subfield3" : 44,
    "subfield5" : "xyz"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में 100 एमबी की बड़ी फाइल संग्रहित करना

  2. मोंगोडब टाइमस्टैम्प बहुत गलत है - नेवला

  3. परिणामों को सीमित करने से पहले आप मोंगो को संग्रह को क्रमबद्ध करने के लिए कैसे कहते हैं?

  4. mongo .find वापसी विशिष्ट फ़ील्ड केवल सभी उपयोगकर्ता के लिए

  5. आईडी द्वारा एक्सप्रेस जेएस डिस्प्ले डेटा