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

मैं MongoDB में प्रथम स्तर सरणी पर $elemMatch का उपयोग कैसे कर सकता हूं?

<घंटा/>

आप प्रथम स्तर सरणी पर $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","J
ava","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2362766324ffac2a7dc72")
}

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

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

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

{
   "_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
   "StudentName" : "Chris",
   "StudentTechnicalSkills" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ]
}
{
   "_id" : ObjectId("5ca2362766324ffac2a7dc72"),
   "StudentName" : "Robert",
   "StudentTechnicalSkills" : [
      "C",
      "Java",
      "C++"
   ]
}

प्रथम स्तर सरणी पर मिलान करने के लिए क्वेरी निम्नलिखित है

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

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

{
   "_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
   "StudentName" : "Chris",
   "StudentTechnicalSkills" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ]
}

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

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

  1. क्या हम MongoDB में वस्तुओं की एक सरणी खोज सकते हैं?

    हां, वस्तुओं की एक सरणी खोजने के लिए, MongoDB समुच्चय () में $अनविंड का उपयोग करें। मिलान करने के लिए, $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo623.insertOne( ...    { ...       _id:1, ...       details:[ ...     &nbs

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["