Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में एकत्रीकरण ढांचे के माध्यम से एक एम्बेडेड ऑब्जेक्ट को दस्तावेज़ के रूप में पुनर्प्राप्त करना?

<घंटा/>

एक एम्बेडेड ऑब्जेक्ट को दस्तावेज़ के रूप में पुनर्प्राप्त करने के लिए, एकत्रीकरण $replaceRoot का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.embeddedObjectDemo.insertOne(
   { _id: new ObjectId(),
      "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "[email protected]" }
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ced580fef71edecf6a1f693")
}
> db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "Carol", "UserAge": 26, "UserEmailId": "[email protected]" } } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ced5828ef71edecf6a1f694")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.embeddedObjectDemo.find().pretty();

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5ced580fef71edecf6a1f693"),
   "UserDetails" : {
      "UserName" : "John",
      "UserAge" : 24,
      "UserEmailId" : "[email protected]"
   }
}
{
   "_id" : ObjectId("5ced5828ef71edecf6a1f694"),
   "UserDetails" : {
      "UserName" : "Carol",
      "UserAge" : 26,
      "UserEmailId" : "[email protected]"
   }
}

MongoDB में एकत्रीकरण ढांचे के माध्यम से एक एम्बेडेड ऑब्जेक्ट को दस्तावेज़ के रूप में पुनर्प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.embeddedObjectDemo.aggregate( [
   {
      $replaceRoot: { newRoot: "$UserDetails" }
   }
] );

यह निम्नलिखित आउटपुट देगा -

{ "UserName" : "John", "UserAge" : 24, "UserEmailId" : "[email protected]" }
{ "UserName" : "Carol", "UserAge" : 26, "UserEmailId" : "[email protected]" }

  1. विशिष्ट MongoDB एम्बेडेड दस्तावेज़ लौटाएँ

    MongoDB में विशिष्ट एम्बेडेड दस्तावेज़ के लिए दो बार $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo631.insert( ...    { ...       id: "101", ...       Info1: [ ...          { ...     &nb

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी?

    नेस्टेड दस्तावेज़ को अपडेट करने के लिए, अपडेट() का उपयोग करें और उसके भीतर, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo607.insertOne( ...    { ...       id:1, ...       "Info1" : { ...         &n

  1. MongoDB एम्बेडेड दस्तावेज़ में एक निश्चित तत्व कैसे खोजें?

    एक निश्चित तत्व खोजने के लिए, MongoDB में $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...         &nbs