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

MongoDB में उप-दस्तावेजों पर क्वेरी कैसे खोजें?


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

> db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05")
}
> db.demo537.insertOne({"details":{"SubjectName":"MySQL"}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c8a4bef4dcbee04fbbc06")
}
> db.demo537.insertOne({"details":{"SubjectName":"Java"}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c8a51ef4dcbee04fbbc07")
}

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

> db.demo537.find();

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

{ "_id" : ObjectId("5e8c8a10ef4dcbee04fbbc05"), "details" : { "SubjectName" : "MongoDB" } }
{ "_id" : ObjectId("5e8c8a4bef4dcbee04fbbc06"), "details" : { "SubjectName" : "MySQL" } }
{ "_id" : ObjectId("5e8c8a51ef4dcbee04fbbc07"), "details" : { "SubjectName" : "Java" } }

MongoDB में उप-दस्तावेजों पर क्वेरी फायर करने के लिए निम्नलिखित क्वेरी है -

> db.demo537.count({'details.SubjectName': 'MongoDB'})

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

1

  1. कैसे पता करें कि दस्तावेज़ में तत्व मौजूद है - MongoDB?

    यह जानने के लिए कि क्या MongoDB दस्तावेज़ में तत्व मौजूद है, MongoDB $exists का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo497.insertOne({"details":[{"Name":"Chris"},{"Name":"Bob"}]});{    "acknowledged" : tru

  1. MongoDB को "पसंद" के समान क्वेरी कैसे करें?

    पसंद के समान लागू करने के लिए, MongoDB में // के साथ-साथ ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea551

  1. नेस्टेड दस्तावेज़ के लिए MongoDB खोज () क्वेरी?

    नेस्टेड दस्तावेज़ से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo591.insert([ ...    { "Name": "John", "Age": 23 }, ...    {"Name": "Carol", "Age": 26}, ... &nbs