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

MongoDB में किसी सरणी संपत्ति के लिए केवल पहला आइटम प्राप्त करना?

<घंटा/>

इसके लिए $slice ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.gettingFirstItemInArrayDemo.insertOne(
   {
      "UserId": 101,
      "UserName":"Carol",
      "UserOtherDetails": [
         {"UserFriendName":"Sam"},
         {"UserFriendName":"Mike"},
         {"UserFriendName":"David"},
         {"UserFriendName":"Bob"}
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfca52bf3115999ed51205")
}

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

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

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

{
   "_id" : ObjectId("5cdfca52bf3115999ed51205"),
   "UserId" : 101,
   "UserName" : "Carol",
   "UserOtherDetails" : [
      {
         "UserFriendName" : "Sam"
      },
      {
         "UserFriendName" : "Mike"
      },
      {
         "UserFriendName" : "David"
      },
      {
         "UserFriendName" : "Bob"
      }
   ]
}

MongoDB में एक सरणी संपत्ति के लिए केवल पहला आइटम प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.gettingFirstItemInArrayDemo.find({"UserId":101}, {UserOtherDetails:{$slice: 1}});

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

{ "_id" : ObjectId("5cdfca52bf3115999ed51205"), "UserId" : 101, "UserName" : "Carol", "UserOtherDetails" : [ { "UserFriendName" : "Sam" } ] }

  1. सरणी संयोजन के लिए MongoDB क्वेरी?

    संयोजित करने के लिए, MongoDB में $concatArrays का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo14.insertOne({"ListOfStudent":["Carol","Mike","Sam"],"ListOfTeacher":["Robert","David"]}); {    "

  1. एक सरणी में छाया हुआ उप-संग्रह के लिए MongoDB क्वेरी

    MongoDB में, आप उप-संग्रह के लिए कैप्ड का उपयोग नहीं कर सकते। हालाँकि, समग्र दस्तावेज़ पर छाया हुआ उपयोग करें। किसी सरणी से विशिष्ट संख्या में मान प्रदर्शित करने के लिए, $slice को प्राथमिकता दें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo319.insertOne({"Scores":[100,345,980,890]

  1. MongoDB में एक सरणी में डुप्लिकेट की जाँच करें?

    किसी सरणी में डुप्लिकेट की जाँच करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "