इसके लिए, बस खोज () का उपयोग करें। एक अलग प्रारूप के लिए, सुंदर () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.getSpecificData.insertOne( ... { ... "StudentName": "John", ... "Information": { ... "FatherName": "Chris", ... "Place": { ... "CountryName": "US", ... "ZipCode":"111344" ... }, ... "id": "1" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039abdf5e889d7a5199509") } > db.getSpecificData.insertOne( ... { ... "StudentName": "Carol", ... "Information": { ... "FatherName": "Robert", ... "Place": { ... "CountryName": "UK", ... "ZipCode":"746464" ... }, ... "id": "2" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae6f5e889d7a519950a") } > > db.getSpecificData.insertOne( ... { ... "StudentName": "David", ... "Information": { ... "FatherName": "Carol", ... "Place": { ... "CountryName": "US", ... "ZipCode":"567334" ... }, ... "id": "3" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae7f5e889d7a519950b") } > > db.getSpecificData.insertOne( ... { ... "StudentName": "Jace", ... "Information": { ... "FatherName": "Bob", ... "Place": { ... "CountryName": "US", ... "ZipCode":"999999" ... }, ... "id": "4" ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e039ae8f5e889d7a519950c") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.getSpecificData.find({'Information.Place.CountryName':"US"}, {}, {limit: 2}, function(error, data) {}).pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e039abdf5e889d7a5199509"), "StudentName" : "John", "Information" : { "FatherName" : "Chris", "Place" : { "CountryName" : "US", "ZipCode" : "111344" }, "id" : "1" } } { "_id" : ObjectId("5e039ae7f5e889d7a519950b"), "StudentName" : "David", "Information" : { "FatherName" : "Carol", "Place" : { "CountryName" : "US", "ZipCode" : "567334" }, "id" : "3" } } { "_id" : ObjectId("5e039ae8f5e889d7a519950c"), "StudentName" : "Jace", "Information" : { "FatherName" : "Bob", "Place" : { "CountryName" : "US", "ZipCode" : "999999" }, "id" : "4" } }
विशिष्ट डेटा को भिन्न प्रारूप में प्राप्त करने के लिए निम्नलिखित क्वेरी है -
> db.getSpecificData.find({'Information.Place.CountryName':"US"}, {}).limit(2);
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e039abdf5e889d7a5199509"), "StudentName" : "John", "Information" : { "FatherName" : "Chris", "Place" : { "CountryName" : "US", "ZipCode" : "111344" }, "id" : "1" } } { "_id" : ObjectId("5e039ae7f5e889d7a519950b"), "StudentName" : "David", "Information" : { "FatherName" : "Carol", "Place" : { "CountryName" : "US", "ZipCode" : "567334" }, "id" : "3" } }