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

MongoDB में $in ऑपरेटर से ऐरे में कम से कम एक मैच खोजें

MongoDB $in ऑपरेटर: ऐरे में किसी भी वैल्यू का मैच

$in ऑपरेटर उन डॉक्यूमेंट को चुनता है जहां ऐरे फ़ील्ड में निर्दिष्ट वैल्यू में से कम से कम एक मौजूद हो।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["MySQL","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db5db64f4b851c3a13ce") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Java","C","MongoDB"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db71b64f4b851c3a13cf") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Python","C++","SQL Server"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2db87b64f4b851c3a13d0") }
> db.atleastOneMatchDemo.insertOne({"StudentFavouriteSubject":["Ruby","Javascript","C#","MySQL"]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2dba9b64f4b851c3a13d1") }

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

> db.atleastOneMatchDemo.find().pretty();
{
  "_id": ObjectId("5cd2db5db64f4b851c3a13ce"),
  "StudentFavouriteSubject": ["MySQL", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db71b64f4b851c3a13cf"),
  "StudentFavouriteSubject": ["Java", "C", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db87b64f4b851c3a13d0"),
  "StudentFavouriteSubject": ["Python", "C++", "SQL Server"]
}
{
  "_id": ObjectId("5cd2dba9b64f4b851c3a13d1"),
  "StudentFavouriteSubject": ["Ruby", "Javascript", "C#", "MySQL"]
}

$in से कम से कम एक मैच खोजें (MongoDB या MySQL)

> db.atleastOneMatchDemo.find({"StudentFavouriteSubject": {"$in": ["MongoDB", "MySQL"]}}).pretty();
{
  "_id": ObjectId("5cd2db5db64f4b851c3a13ce"),
  "StudentFavouriteSubject": ["MySQL", "MongoDB"]
}
{
  "_id": ObjectId("5cd2db71b64f4b851c3a13cf"),
  "StudentFavouriteSubject": ["Java", "C", "MongoDB"]
}
{
  "_id": ObjectId("5cd2dba9b64f4b851c3a13d1"),
  "StudentFavouriteSubject": ["Ruby", "Javascript", "C#", "MySQL"]
}

व्याख्या

  • पहला डॉक्यूमेंट: MySQL और MongoDB दोनों हैं
  • दूसरा डॉक्यूमेंट: MongoDB है
  • चौथा डॉक्यूमेंट: MySQL है
  • तीसरा डॉक्यूमेंट: न तो MongoDB न MySQL, इसलिए बाहर

$in vs $all

ऑपरेटरअर्थ
$inकम से कम एक वैल्यू मैच हो (OR लॉजिक)
$allसभी वैल्यू मौजूद हों (AND लॉजिक)
  1. - MongoDB $match के साथ डेट कैसे मैच करें?

    डेट मैच करने के लिए aggregate() के साथ $match का उपयोग करें। नमूना डेटा बनाना (ISODate के साथ) db.demo491.insertOne({ShippingDate:new ISODate()}); // वर्तमान तारीख सभी दस्तावेज़ देखना db.demo491.find(); { ShippingDate : ISODate(2020-01-10T00:00:00Z) } { ShippingDate : ISODate(2020-02-21T00:00:00

  1. - MongoDB एग्रीगेशन: सबसे कम मार्क्स वाले दो दस्तावेज प्राप्त करें

    मार्क्स की सॉर्ट की गई सूची प्राप्त करने के लिए $sort का उपयोग करें। केवल दो दस्तावेज प्रदर्शित करने के लिए जिनमें सबसे कम मार्क्स हैं, $limit: 2 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(

  1. - पायथन में मिलान सूचकांक प्राप्त करें

    दो सूचियां दी गई हैं। हमें पहली सूची से उन तत्वों के सूचकांक ढूंढने हैं जिनके मान दूसरी सूची में तत्वों से मेल खाते हैं। सूचकांक के साथ हम दूसरी सूची में तत्व का मान प्राप्त करने और पहली सूची से संबंधित सूचकांक निकालने के लिए बस डिज़ाइन करते हैं। उदाहरण listA = [Mon,Tue, Wed, Thu, Fri] listB = [Tue