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

MongoDB में एक विशिष्ट उप-दस्तावेज़ का चयन कैसे करें?

<घंटा/>

MongoDB में एक विशिष्ट उप-दस्तावेज़ का चयन करने के लिए, खोज () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo37.insertOne({"Details":[{"Name":"Chris","Age":21},{"Name":"David","Age":23}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e176635cfb11e5c34d898d7")
}
> db.demo37.insertOne({"Details":[{"Name":"Sam","Age":23},{"Name":"Robert","Age":25}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e17664acfb11e5c34d898d8")
}

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

> db.demo37.find();

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

{ "_id" : ObjectId("5e176635cfb11e5c34d898d7"), "Details" : [ { "Name" : "Chris", "Age" : 21 }, { "Name" : "David", "Age" : 23 } ] }
{ "_id" : ObjectId("5e17664acfb11e5c34d898d8"), "Details" : [ { "Name" : "Sam", "Age" : 23 }, { "Name" : "Robert", "Age" : 25 } ] }

उप-दस्तावेज़ का चयन करने के लिए निम्नलिखित प्रश्न है -

> db.demo37.find({'Details.Name' : 'Sam'},{_id: 0, 'Details.$.Name': 1});

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

{ "Details" : [ { "Name" : "Sam", "Age" : 23 } ] }

  1. MongoDB दस्तावेज़ का चयन कैसे करें जिसमें कोई विशिष्ट फ़ील्ड शामिल नहीं है?

    MongoDB $ मौजूद का उपयोग करके किसी विशिष्ट फ़ील्ड की जाँच करें। यदि वह फ़ील्ड किसी दस्तावेज़ में मौजूद नहीं है, तो आपको उसी दस्तावेज़ को खोज () के साथ प्रदर्शित करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age

  1. MySQL में विशिष्ट पंक्तियों का चयन कैसे करें?

    विशिष्ट पंक्तियों का चयन करने के लिए, MySQL में FIND_IN_SET() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable ( ListOfValues ​​varchar(200) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.31 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (2,567,98,C

  1. MySQL में सभी डुप्लिकेट का चयन कैसे करें?

    डुप्लिकेट का चयन करने के लिए, आप सबक्वेरी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (0.87 sec