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

एक सरणी फ़ील्ड से मिलान करना जिसमें मोंगोडीबी में प्रदान की गई सरणी का कोई संयोजन होता है?

<घंटा/>

इसके लिए $elemMatch और $not के साथ $nin ऑपरेटर का उपयोग करें। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.combinationOfArrayDemo.insertOne({"StudentName":"Larry","StudentAge":21,"StudentFavouriteTechnicalSubject":["C","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f77cc8d10a061296a3c58")
}
> db.combinationOfArrayDemo.insertOne({"StudentName":"Mike","StudentAge":23,"StudentFavouriteTechnicalSubject":["C++","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f77dc8d10a061296a3c59")
}
> db.combinationOfArrayDemo.insertOne({"StudentName":"David","StudentAge":22,"StudentFavouriteTechnicalSubject":["Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f77f48d10a061296a3c5a")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c7f77cc8d10a061296a3c58"),
   "StudentName" : "Larry",
   "StudentAge" : 21,
   "StudentFavouriteTechnicalSubject" : [
      "C",
      "Java"
   ]
}
{
   "_id" : ObjectId("5c7f77dc8d10a061296a3c59"),
   "StudentName" : "Mike",
   "StudentAge" : 23,
   "StudentFavouriteTechnicalSubject" : [
      "C++",
      "Java"
   ]
}
{
   "_id" : ObjectId("5c7f77f48d10a061296a3c5a"),
   "StudentName" : "David",
   "StudentAge" : 22,
   "StudentFavouriteTechnicalSubject" : [
      "Java"
   ]
}

यहाँ एक सरणी फ़ील्ड से मिलान करने के लिए क्वेरी है जिसमें MongoDB में प्रदान किए गए सरणी का कोई भी संयोजन शामिल है -

> db.combinationOfArrayDemo.find({StudentFavouriteTechnicalSubject: {$not: {$elemMatch:
{$nin: ['C++', 'Java']}}}}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c7f77dc8d10a061296a3c59"),
   "StudentName" : "Mike",
   "StudentAge" : 23,
   "StudentFavouriteTechnicalSubject" : [
      "C++",
      "Java"
   ]
}
{
   "_id" : ObjectId("5c7f77f48d10a061296a3c5a"),
   "StudentName" : "David",
   "StudentAge" : 22,
   "StudentFavouriteTechnicalSubject" : [
      "Java"
   ]
}

  1. MongoDB में ऑब्जेक्ट के फ़ील्ड सरणी मानों को क्वेरी करना?

    मूल्य के साथ arrayFieldName का उपयोग करके क्वेरी ऑब्जेक्ट का फ़ील्ड सरणी मान। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo295.insertOne({"status":["Active","Inactive"]}); {    "acknowledged" : true,    "insertedId" : Objec

  1. आबादी वाले क्षेत्र में MongoDB स्लाइस सरणी?

    सरणी को स्लाइस करने के लिए, MongoDB में $slice ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo503.insertOne({_id:2,Name:David,विषय:[MongoDB,,C++,,Python]});{ स्वीकृत :सच, insertId :2 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo503.find()

  1. एक सरणी फ़ील्ड वाले दस्तावेज़ों से मिलान करने के लिए MongoDB क्वेरी

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177