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

आप MongoDB में किसी सरणी पर AND क्वेरी कैसे करते हैं?

<घंटा/>

एक ही परिणाम प्राप्त करने के लिए और MongoDB में, $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"
   ]
}

MongoDB में $all के साथ एक सरणी पर AND क्वेरी करने के लिए क्वेरी निम्नलिखित है। यहां, हम "जावा" और "मोंगोडीबी" दोनों के साथ पसंदीदा विषय के रूप में सरणी प्रदर्शित कर रहे हैं -

> 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"
   ]
}

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

    MongoDB में मानों को छोड़ने के लिए, सीमा () के साथ स्किप () का उपयोग करें। 5 मानों के लिए, सीमा(5) का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo633.insertOne({Value:70});{ स्वीकृत :सच, insertedId :ObjectId(5e9c0bf86c954c74be91e6c7)}3। Value:80});{ स्वीकृत :सच, insertId :ObjectId(5e

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. MongoDB में एम्बेडेड दस्तावेज़ों की एक सरणी पूछें और दूसरे को धक्का दें?

    इसके लिए अपडेट के साथ $push का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo573.insertOne(... {... _id :101,... SearchInformation :[... {... साइट :Facebook.com,.. . नंबरऑफहिट्स:100...},... {... साइट:ट्विटर.कॉम,... नंबरऑफहिट्स:300...}...]...}.. . );{ स्वीकृत :सच, insertId :101 } सं