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

सरणी के अंदर मूल निवासी मोंगोडीबी और गिनती प्राप्त करें

<घंटा/>

सरणी के अंदर पूछताछ करने के लिए और गिनती प्राप्त करने के लिए अस्तित्व की जांच करने के लिए, $ मौजूद है का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo296.insertOne(
...   {
...      "id":101,
...      "Name":"Chris",
...      "details":[
...         {
...            SubjectId:[101,103],
...            "SubjectName":["MySQL","MongoDB"]
...         },
...         {
...            SubjectId:[102,104],
...            "SubjectName":["Java","C"]
...         }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d51715d93261e4bc9ea3b")
}
> db.demo296.insertOne(
...{
...   "id":102,
...   "Name":"David",
...   "details":[
...      {
...         SubjectId:[110,113]
...
...      },
...      {
...         SubjectId:[112,114]
...
...      }
...   ]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d519b5d93261e4bc9ea3c")
}
> db.demo296.insertOne(
...   {
...      "id":103,
...      "Name":"Bob",
...      "details":[
...         {
...            "SubjectName":["C++","Python"]
...         },
...         {
...            "SubjectName":["Spring","Hibernate"]
...         }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d52315d93261e4bc9ea3d")
}

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

> db.demo296.find();

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

{
   "_id" : ObjectId("5e4d51715d93261e4bc9ea3b"), "id" : 101, "Name" : "Chris", "details" : [
      { "SubjectId" : [ 101, 103 ], "SubjectName" : [ "MySQL", "MongoDB" ] },
      { "SubjectId" : [ 102, 104 ], "SubjectName" : [ "Java", "C" ] }
   ]
}
{
   "_id" : ObjectId("5e4d519b5d93261e4bc9ea3c"), "id" : 102, "Name" : "David", "details" : [
      { "SubjectId" : [ 110, 113 ] }, { "SubjectId" : [ 112, 114 ] }
   ]
}
{
   "_id" : ObjectId("5e4d52315d93261e4bc9ea3d"), "id" : 103, "Name" : "Bob", "details" : [
      { "SubjectName" : [ "C++", "Python" ] }, { "SubjectName" : [ "Spring", "Hibernate" ] }
   ] 
}

MongoDB को सरणियों के अंदर क्वेरी करने और गिनती प्राप्त करने का तरीका निम्नलिखित है -

> db.demo296.count( {    'details.SubjectName': {$exists: true }} );

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

2

  1. केवल फ़ील्ड का नाम पूछना और केवल मोंगोडीबी में आईडी प्रदर्शित करना?

    केवल फ़ील्ड नाम को क्वेरी करने के लिए, फ़ील्डनाम को 0 पर सेट करें यानी फ़ील्डनाम को छिपाने के लिए। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo650.insertOne({_id:101,details:{Name:"Chris",Age:21}}); { "acknowledged" : true, "insertedId" : 101 } > db.demo650.i

  1. MongoDB में सरणी आइटम को समूहीकृत करना और समान मूल्य वाले उत्पादों की गणना करना?

    ऐरे आइटम्स को समूहीकृत करने के लिए, $सॉर्ट के साथ $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo566.insertOne( ... { ... ...    "ProductInformation" : [ ...       { ...          "ProductName" : "Pr

  1. MongoDB क्वेरी दस्तावेज़ों में सरणी आइटमों की संख्या की गणना करने और एक नए क्षेत्र में प्रदर्शित करने के लिए

    किसी दस्तावेज़ में सरणी आइटम की संख्या की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo703.insertOne({"ListOfSubject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "inse