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

सरणी की लंबाई प्राप्त करने के लिए MongoDB कुल $slice

<घंटा/>

इसके लिए, $project का उपयोग करें और उसमें लंबाई प्राप्त करने के लिए $size का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo382.insertOne(
...    {
...
...       "Name" : "David",
...       "details" : [
...          {
...             "SubjectName":"MySQL"
...          },
...          {
...             "SubjectName":"MongoDB"
...          },
...          {
...             "SubjectName":"Java"
...          }
...       ]
...
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5b5e1c22064be7ab44e7f0")
}

किसी संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें &माइनस;

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

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

{
   "_id" : ObjectId("5e5b5e1c22064be7ab44e7f0"),
   "Name" : "David",
   "details" : [
      {
         "SubjectName" : "MySQL"
      },
      {
         "SubjectName" : "MongoDB"
      },
      {
         "SubjectName" : "Java"
      }
   ]
}

$slice को एकत्रित करने और लंबाई प्राप्त करने के लिए क्वेरी निम्नलिखित है -

> db.demo382.aggregate([
...    { "$match": { "Name": "David" } },
...    { "$project": { "count": { "$size": "$details" }}}
... ])

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

{ "_id" : ObjectId("5e5b5e1c22064be7ab44e7f0"), "count" : 3 }

  1. MongoDB $गिनती पाने के लिए खोलना

    MongoDB में $unwind प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए इनपुट दस्तावेज़ों से एक सरणी फ़ील्ड को डिकंस्ट्रक्ट करता है। गिनती प्राप्त करने के लिए कुल() के साथ $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo478.insertOne(... { ...... विवरण:{... _id:2,... सूचना

  1. MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

    आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo558.insertOne( ... { ...    _id : 100, ...    CountryCode:101, ...    details: [ ...       { ...          Name:"Chris", ...       &nbs

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &