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

MongoDB में फर्स्ट लेवल ऐरे पर $elemMatch का उपयोग कैसे करें?


MongoDB में फर्स्ट लेवल ऐरे पर $elemMatch के बजाय $in का उपयोग

आप फर्स्ट लेवल ऐरे पर $elemMatch के बजाय $in ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है:

db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty();

उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना

>db.firstLevelArrayDemo.insertOne({"StudentName":"Chris","StudentTechnicalSkills":["Mongo DB","MySQL","SQL Server"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2360f66324ffac2a7dc71") } 
>db.firstLevelArrayDemo.insertOne({"StudentName":"Robert","StudentTechnicalSkills":["C","Java","C++"]}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2362766324ffac2a7dc72") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


फर्स्ट लेवल ऐरे पर मिलान करने का क्वेरी

> db.firstLevelArrayDemo.find({StudentTechnicalSkills:{$in:["MongoDB"]}}).pretty();

यह निम्नलिखित आउटपुट देगा (Chris का दस्तावेज़ जिसमें MongoDB स्किल है):

            
  1. - MongoDB में $type का उपयोग कैसे करें?

    $type उन दस्तावेज़ों का चयन करता है जहां फ़ील्ड का मान निर्दिष्ट BSON प्रकार का उदाहरण होता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo615.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"100"}); WriteResul

  1. - क्या MongoDB में ऑब्जेक्ट्स के ऐरे को खोज सकते हैं?

    हां, MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए aggregate() में $unwind का उपयोग करें। मिलान के लिए $match का उपयोग करें। नमूना डेटा बनाना db.demo623.insertOne( { _id:1, details:[ { Name:Chris }, { DueDate:new ISODate(2020-01-10) }, { CountryName:US } ] } ); दस्तावेज़ देखना

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(