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

MongoDB में किसी विशेष फ़ील्ड मान वाले दस्तावेज़ वाले सरणी वाले दस्तावेज़ खोजें?

<घंटा/>

इसके लिए आप $nin ऑपरेटर का इस्तेमाल कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.documentWithAParticularFieldValueDemo.insertOne(
   ... {
      ...
      ... "StudentId" : 101,
      ... "StudentDetails" :
      ... [
         ... {
            ... "TheoryMarks": 78,
            ... "PracticalMarks": 91
         ... },
         ... {
            ... "TheoryMarks": 75,
            ... "PracticalMarks": 75
         ... }
      ... ]
   ... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8edab72f684a30fbdfd586")
}
> db.documentWithAParticularFieldValueDemo.insertOne(
   ...
   ... { "StudentId" : 102,
      ... "StudentDetails" : [
         ... {
               ... "TheoryMarks": 91,
               ... "PracticalMarks": 91
         ... },
         ... {
            ... "TheoryMarks": 75,
            ... "PracticalMarks": 75
         ... }
      ... ]
   ... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8edaf12f684a30fbdfd587")
}

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

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8edab72f684a30fbdfd586"),
   "StudentId" : 101,
   "StudentDetails" : [
      {
         "TheoryMarks" : 78,
         "PracticalMarks" : 91
      },
      {
         "TheoryMarks" : 75,
         "PracticalMarks" : 75
      }
   ]
}
{
   "_id" : ObjectId("5c8edaf12f684a30fbdfd587"),
   "StudentId" : 102,
   "StudentDetails" : [
      {
         "TheoryMarks" : 91,
         "PracticalMarks" : 91
      },
      {
         "TheoryMarks" : 75,
         "PracticalMarks" : 75
      }
   ]
}

MongoDB में किसी विशेष फ़ील्ड मान वाले दस्तावेज़ वाले दस्तावेज़ों को खोजने के लिए यहां क्वेरी है -

> db.documentWithAParticularFieldValueDemo.find({'StudentDetails.TheoryMarks': {$nin: [78]}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c8edaf12f684a30fbdfd587"),
   "StudentId" : 102,
   "StudentDetails" : [
      {
         "TheoryMarks" : 91,
         "PracticalMarks" : 91
      },
      {
         "TheoryMarks" : 75,
         "PracticalMarks" : 75
      }
   ]
}

  1. रेगुलर एक्सप्रेशन का उपयोग करके मोंगोडीबी में एक विशेष मूल्य वाले दस्तावेज़ खोजें?

    रेगुलर एक्सप्रेशन वाले किसी विशेष मान वाले दस्तावेज़ों को खोजने के लिए, MongoDB$regex का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo469.insertOne({"StudentName":"John Doe"});{    "acknowledged" : true,    "insertedId" :

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n

  1. 13 . से शुरू होने वाले फ़ील्ड मान वाले दस्तावेज़ों की गणना करें

    दस्तावेज़ों को गिनने के लिए, $count का उपयोग करें। 13 से शुरू होने वाले मानों के लिए, $regex का उपयोग करें। आप $ रेगेक्स का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo570.insertOne({Information:{Value:"13675"}});{    "acknowledged" : true, &q