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

मैं MongoDB में अपने दस्तावेज़ों में से किसी एक में नेस्टेड मान खोजने के लिए संग्रह कैसे खोज सकता हूं?

<घंटा/>

इसके लिए फाइंड() में डबल अंडरस्कोर (__) का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Smith"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f39125ddae1f53b621f0")
}
> db.nestedDemo.insertOne({"Information":{"__StudentName":"John Doe"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f39e25ddae1f53b621f1")
}
> db.nestedDemo.insertOne({"Information":{"__StudentName":"Chris Brown"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e06f3a625ddae1f53b621f2")
}

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

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

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

{
   "_id" : ObjectId("5e06f39125ddae1f53b621f0"),
   "Information" : {
      "__StudentName" : "John Smith"
   }
}
{
   "_id" : ObjectId("5e06f39e25ddae1f53b621f1"),
   "Information" : {
      "__StudentName" : "John Doe"
   }
}
{
   "_id" : ObjectId("5e06f3a625ddae1f53b621f2"),
   "Information" : {
      "__StudentName" : "Chris Brown"
   }
}

MongoDB में अपने दस्तावेज़ों में से एक में नेस्टेड मान खोजने के लिए संग्रह खोजने के लिए यहां क्वेरी है -

> db.nestedDemo.find({"Information.__StudentName":"John Doe"});

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

{ "_id" : ObjectId("5e06f39e25ddae1f53b621f1"), "Information" : { "__StudentName" : "John Doe" } }

  1. MongoDB में नेस्टेड दस्तावेज़ मान खोज करें?

    मूल्य खोजने के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo648.insertOne(... {... छात्र सूचना:... [... {... नाम:जॉन,... देश का नाम:अमेरिका...},। .. {... नाम:डेविड,... देश का नाम:ऑस...},... {... नाम:क्रिस,... देश का नाम:अमेरिका...} ,... {... नाम:रॉबर्ट,... द

  1. मैं एक सरणी के भीतर मिलान की गई वस्तुओं की संख्या के आधार पर MongoDB में दस्तावेज़ कैसे ढूंढ सकता हूं?

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

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट मान से ऊपर का मान ज्ञात करें?

    एक विशिष्ट मान से ऊपर के मानों को खोजने के लिए, MongoDB में $gte का उपयोग करके सिंटैक्स निम्नलिखित है - db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo571.insertOne({"Price":140});{    "acknowledged" :