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

क्या मोंगोडीबी में एक टुकड़ा श्रृंखला हासिल करना संभव है?

<घंटा/>

हां, आप इसे समग्र ढांचे का उपयोग करके प्राप्त कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.sliceOfSliceDemo.insertOne(
...    {
...       "Name": "John",
...       "Details": [["First 1:1", "First 1:2"],["second 2:1","Second 2:2"]]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf3fcfdceb9a92e6aa195a")
}

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

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

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

{
   "_id" : ObjectId("5ccf3fcfdceb9a92e6aa195a"),
   "Name" : "John",
   "Details" : [
      [
         "First 1:1",
         "First 1:2"
      ],
      [
         "second 2:1",
         "Second 2:2"
      ]
   ]
}

एक स्लाइस का एक टुकड़ा प्राप्त करने के लिए क्वेरी निम्नलिखित है यानी MongoDB में एक स्लाइस श्रृंखला प्राप्त करें -

> db.sliceOfSliceDemo.aggregate([ {$match:{"Name":"John"}}, 
{$unwind:"$Details"}, 
{$unwind:"$Details"}, 
{$group:{"_id":"$Name","Details":{$last:"$Details"}}}, 
{$project:{"Name":"$_id","Details":1}} ]);

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

{ "_id" : "John", "Details" : "Second 2:2", "Name" : "John" }

  1. MongoDB में कई बार पुश और स्लाइस करें?

    MongoDB में पुश और स्लाइस करने के लिए, $push और $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo656.insertOne({Name:"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea060264deddd72997713cf") } सं

  1. क्या मोंगोडीबी कैप्ड संग्रह का उपयोग करना संभव है?

    हां, आप छायांकित का उपयोग कर सकते हैं। कैप्ड संग्रह निश्चित आकार के संग्रह होते हैं जो उच्च-थ्रूपुट संचालन का समर्थन करते हैं जो सम्मिलन आदेश के आधार पर दस्तावेज़ सम्मिलित करते हैं और पुनर्प्राप्त करते हैं। आइए हम दस्तावेजों के साथ एक संग्रह बनाएं और संग्रह बनाते समय कैप्ड सेट करें यानी निश्चित आका

  1. सरणी के केवल एक तत्व को टुकड़ा करने के लिए MongoDB क्वेरी

    सरणी के केवल एक तत्व को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John"