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

MongoDB में एक खोज क्वेरी से सरणी मान प्राप्त कर रहा है?

<घंटा/>

सरणी मान प्राप्त करने के लिए, डॉट (।) संकेतन का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.retrievingArrayDemo.insertOne(
   { "UserDetails" : [
      { "UserName" : "John", "UserAge" : 23 } ],
      "UserCountryName" : "AUS",
      "UserLoginDate" : new ISODate(),
      "UserMessage" : "Hello"
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce9718478f00858fb12e920")
}
> db.retrievingArrayDemo.insertOne(
   { "UserDetails" : [
      { "UserName" : "Sam", "UserAge" : 24 } ],
      "UserCountryName" : "UK",
      "UserLoginDate" : new ISODate(),
      "UserMessage" : "Bye"
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce9718478f00858fb12e921")
}

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

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

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

{
   "_id" : ObjectId("5ce9718478f00858fb12e920"),
   "UserDetails" : [
      {
         "UserName" : "John",
         "UserAge" : 23
      }
   ],
   "UserCountryName" : "AUS",
   "UserLoginDate" : ISODate("2019-05-25T16:47:00.211Z"),
   "UserMessage" : "Hello"
}
{
   "_id" : ObjectId("5ce9718478f00858fb12e921"),
   "UserDetails" : [
      {
         "UserName" : "Sam",
         "UserAge" : 24
      }
   ],
   "UserCountryName" : "UK",
   "UserLoginDate" : ISODate("2019-05-25T16:47:00.670Z"),
   "UserMessage" : "Bye"
}

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

> db.retrievingArrayDemo.find({"UserCountryName" : "UK", "UserDetails.UserName":"Sam"}).pretty();

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

{
   "_id" : ObjectId("5ce9718478f00858fb12e921"),
   "UserDetails" : [
      {
         "UserName" : "Sam",
         "UserAge" : 24
      }
   ],
   "UserCountryName" : "UK",
   "UserLoginDate" : ISODate("2019-05-25T16:47:00.670Z"),
   "UserMessage" : "Bye"
}

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

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

  1. मूल्यों के साथ एक सरणी दिए गए मिलान दस्तावेजों को खोजने के लिए MongoDB क्वेरी?

    विशिष्ट दस्तावेज़ों के लिए, MongoDB $in का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo511.insertOne({"ListOfProject":["Library Management System","Hospital Management System"]}); {    "acknowledged" : true,    "ins

  1. संग्रह से संपूर्ण सरणी निकालने के लिए MongoDB क्वेरी?

    संग्रह से संपूर्ण सरणी को हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo609। insertOne({ListOfSubject:[Java]});{ स्वीकृत:सच, insertId:ObjectId(5e97469af57d0dc0b182d62d)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.de