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

MongoDB में विशिष्ट मान वाले फील्ड नाम द्वारा दस्तावेज़ कैसे खोजें?


MongoDB में फील्ड नाम द्वारा दस्तावेज़ खोजना

फील्ड नाम द्वारा विशिष्ट मान वाले दस्तावेज़ खोजने के लिए, आप $exists ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं:

> db.findByFieldName.insertOne( { "Client":{ "ClientDetails":{ "ClientName":"Larry", "ClientAge":29 }, "ClientProjectDetails":{ "ProjectName":"Online Book Store", "TeamSize":10, "TechnologyUsed":"Spring Boot" } } } ); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9e93b2d628fa4220163b64") } 
> db.findByFieldName.insertOne({ 
...     "Client":{ 
...         "ClientDetails":{ 
...             "ClientName":"Chris", 
...             "ClientAge":27 
...         }, 
...         "ClientEducationDetails":{ 
...             "isEducated":true, 
...             "CollegeName":"M.I.T." 
...         } 
...     } 
... } 
... ); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9e9421d628fa4220163b65") }

find() मेथड से सभी दस्तावेज़ प्रदर्शित करना

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

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


फील्ड नाम द्वारा दस्तावेज़ खोजने का क्वेरी

> db.findByFieldName.find({"Client.ClientProjectDetails":{$exists: true}}).pretty();

यह निम्नलिखित आउटपुट देगा (केवल पहला दस्तावेज़ जिसमें ClientProjectDetails है):

            
  1. - MongoDB Aggregation - Specific Field Value वाले Documents Fetch करना

    इसके लिए aggregate() का उपयोग करें। मान लें हमें field Age value 21 वाले documents fetch करने हैं। Collection बनाना > db.demo685.insertOne( ... { ... details: ... [ ... { Name:Chris, Age:21 }, ... { Name:David, Age:23 }, ... { Name:Bob, Age:21 } ... ] ... } ...

  1. - MongoDB में किसी फ़ील्ड के सभी मानों को विशिष्ट स्ट्रिंग से अपडेट करना

    कलेक्शन के सभी दस्तावेज़ों में किसी फ़ील्ड का मान बदलने के लिए update() के साथ multi: true (या नए वर्जन में updateMany()) का उपयोग करें। डेमो डेटा > db.demo720.insertOne({SubjectName:MySQL}); > db.demo720.insertOne({SubjectName:Java}); > db.demo720.insertOne({SubjectName:C}); > db.demo7

  1. - MongoDB में विशिष्ट मान से कम कीमत वाले रिकॉर्ड ढूंढें

    विशिष्ट मान से कम कीमत वाले रिकॉर्ड जांचने के लिए $lt का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo728.insertOne({Price:75}); { acknowledged : true, insertedId : ObjectId(5eab413c43417811278f589b) } > db.demo728.insertOne({Price:59}); { acknowledged : true, insertedId : ObjectId(5eab4140