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

MongoDB find() रिकर्सिव खोज पर संचालित करने के लिए?


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

> db.findOperationDemo.insertOne({"ClientDetails":[{"ClientId":101,"ClientName":"Chris"},{"ClientId":102,"ClientName":"Robert"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd9a118b50a6c6dd317ad99") } > db.findOperationDemo.insertOne({"ClientDetails":[{"ClientId":110,"ClientName":"David"},{"ClientId":112,"ClientName":"Mike"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cd9a12fb50a6c6dd317ad9a") }

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने का क्वेरी निम्नलिखित है −

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

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

{    "_id" : ObjectId("5cd9a118b50a6c6dd317ad99"),    "ClientDetails" : [       {          "ClientId" : 101,          "ClientName" : "Chris"       },       {          "ClientId" : 102,          "ClientName" : "Robert"       }    ] } {    "_id" : ObjectId("5cd9a12fb50a6c6dd317ad9a"),    "ClientDetails" : [       {          "ClientId" : 110,          "ClientName" : "David"       },       {          "ClientId" : 112,          "ClientName" : "Mike"       }    ] }

डॉट नोटेशन का उपयोग करके रिकर्सिव खोज के लिए find() लागू करने का क्वेरी निम्नलिखित है −

> db.findOperationDemo.find({"ClientDetails.ClientId":110});

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

{ "_id" : ObjectId("5cd9a12fb50a6c6dd317ad9a"), "ClientDetails" : [ { "ClientId" : 110, "ClientName" : "David" }, { "ClientId" : 112, "ClientName" : "Mike" } ] }

  1. - MongoDB कलेक्शन में ऑब्जेक्ट्स के ऐरे को कैसे खोजें?

    MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए find() मेथड का उपयोग करें। find() मेथड एक कलेक्शन या व्यू में दस्तावेज़ों को चुनता है और चयनित दस्तावेज़ों के लिए एक कर्सर लौटाता है। उदाहरण के लिए डेटा बनाना आइए कुछ नमूना दस्तावेज़ों के साथ एक कलेक्शन बनाते हैं: db.demo484.insertOne( ... { id : 1, de

  1. - क्या MongoDB में ऑब्जेक्ट्स के ऐरे को खोज सकते हैं?

    हां, MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए aggregate() में $unwind का उपयोग करें। मिलान के लिए $match का उपयोग करें। नमूना डेटा बनाना db.demo623.insertOne( { _id:1, details:[ { Name:Chris }, { DueDate:new ISODate(2020-01-10) }, { CountryName:US } ] } ); दस्तावेज़ देखना

  1. - MongoDB पूर्ण टेक्स्ट खोज कैसे करें

    MongoDB में पूर्ण टेक्स्ट खोज के लिए, $text का उपयोग करें। $text फ़ील्ड्स की सामग्री पर टेक्स्ट खोज करता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo654.createIndex({Name:text}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo654.