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

MongoDB में ऐरे पर AND क्वेरी कैसे करें?

MongoDB में $all ऑपरेटर से ऐरे पर AND क्वेरी करना

MongoDB में ऐरे फील्ड पर AND लॉजिक (सभी निर्दिष्ट वैल्यूज मौजूद हों) के लिए $all ऑपरेटर का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना

> db.andQueryDemo.insertOne({"StudentName":"Carol Taylor","FavouriteSubject":["C","Java","MongoDB","MySQL"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc73e7a8f9e6ff3eb0ce433") }
> db.andQueryDemo.insertOne({"StudentName":"David Miller","FavouriteSubject":["C++","Java","MongoDB","SQL Server"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc73ea48f9e6ff3eb0ce434") }
> db.andQueryDemo.insertOne({"StudentName":"Carol Taylor","FavouriteSubject":["Python","PL/SQL"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc73ed38f9e6ff3eb0ce435") }

सभी डॉक्यूमेंट्स देखना

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

आउटपुट:

{ "_id" : ObjectId("5cc73e7a8f9e6ff3eb0ce433"), "StudentName" : "Carol Taylor", "FavouriteSubject" : [ "C", "Java", "MongoDB", "MySQL" ] }
{ "_id" : ObjectId("5cc73ea48f9e6ff3eb0ce434"), "StudentName" : "David Miller", "FavouriteSubject" : [ "C++", "Java", "MongoDB", "SQL Server" ] }
{ "_id" : ObjectId("5cc73ed38f9e6ff3eb0ce435"), "StudentName" : "Carol Taylor", "FavouriteSubject" : [ "Python", "PL/SQL" ] }

"Java" AND "MongoDB" दोनों वाले डॉक्यूमेंट्स खोजना

> db.andQueryDemo.find({FavouriteSubject:{$all:["Java","MongoDB"]}}).pretty();

आउटपुट:

{ "_id" : ObjectId("5cc73e7a8f9e6ff3eb0ce433"), "StudentName" : "Carol Taylor", "FavouriteSubject" : [ "C", "Java", "MongoDB", "MySQL" ] }
{ "_id" : ObjectId("5cc73ea48f9e6ff3eb0ce434"), "StudentName" : "David Miller", "FavouriteSubject" : [ "C++", "Java", "MongoDB", "SQL Server" ] }

मुख्य बिंदु:

  • $all ऐरे में सभी निर्दिष्ट एलिमेंट्स की मौजूदगी जांचता है
  • क्रम मायने नहीं रखता
  • ऐरे में अतिरिक्त एलिमेंट्स हो सकते हैं
  • $in के विपरीत जो किसी एक के मिलने पर मैच करता है (OR लॉजिक)

समान क्वेरी $in के साथ (OR लॉजिक):

db.andQueryDemo.find({FavouriteSubject: {$in: ["Java", "MongoDB"]}});

यह Java या MongoDB में से किसी एक वाले डॉक्यूमेंट्स लौटाएगा।

  1. - MongoDB क्वेरी को कैसे विभाजित करें और 5 मान छोड़ें?

    MongoDB में मान छोड़ने के लिए skip() के साथ limit() का उपयोग करें। 5 मानों के लिए limit(5) का उपयोग करें। नमूना डेटा बनाना (10 से 80 तक मान) db.demo633.insertOne({Value:80}); सभी दस्तावेज़ देखना db.demo633.find(); { Value : 10 }, { Value : 20 }, { Value : 30 }, { Value : 40 } { Value : 50 }, { V

  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }

  1. - MongoDB में एम्बेडेड दस्तावेजों के ऐरे को क्वेरी करें और नया जोड़ें

    इसके लिए, अपडेट के साथ $push का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo573.insertOne( { _id: 101, SearchInformation: [ { Site: Facebook.com, NumberOfHits: 100 }, { Site: Twitter.com, NumberOfHits: 300 } ] } ); { ac