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

MongoDB में एक उप-दस्तावेज़ को रूट स्तर में कैसे फ़्लैट करें?

आप MongoDB प्रोजेक्शन यानी $project . का उपयोग कर सकते हैं एग्रीगेशन फ्रेमवर्क पाइपलाइन ऑपरेटर्स भी। (अनुशंसित तरीका)। यदि आप project . का उपयोग नहीं करना चाहते हैं इस लिंक को चेक करें

<ब्लॉकक्वॉट>

db.Collection.aggregation([{$project{ . . }}]);

आपके मामले का उदाहरण नीचे दिया गया है:

db.collectionName.aggregate
([
    { $project: { a: 1, 'b': '$subdoc.b', 'c': '$subdoc.c'} }
]);

आपको वह आउटपुट देता है जिसकी आपने अपेक्षा की थी यानी

    {
        "a" : 1,
        "b" : 2,
        "c" : 3
    }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं कंसोल में MongoDB लॉग संदेशों को कैसे अक्षम कर सकता हूं?

  2. मोंगो में विरल अनुक्रमणिका और अशक्त मान

  3. मोंगोडीबी $नमूना दर

  4. MongoDB में संग्रह अस्तित्व की जाँच करें

  5. दो तिथियों के बीच वस्तुओं का पता लगाएं MongoDB