उप सरणी से दस्तावेज़ खोजने के लिए आप डॉट (।) नोटेशन का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.findDocumentDemo.insertOne(... {... "कर्मचारी विवरण":... {... "कर्मचारी मूल्यांकन समय":...... [...... {"कर्मचारी पदनाम":"डेवलपर", "वेतन":45000},... {"कर्मचारी पदनाम":"परीक्षक", "वेतन":30000},... {"कर्मचारी पदनाम":"एचआर", "वेतन":22000},। .. {"कर्मचारी पदनाम":"लेखाकार", "वेतन":18000}...]...}...}...);{ "स्वीकृत" :सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5cd2c0f7b64f4b851c3a13a8" )}> db.findDocumentDemo.insertOne(... {... "कर्मचारी विवरण":... {... "कर्मचारी मूल्यांकन समय":...... [...... {"कर्मचारी पदनाम":" डेवलपर", "वेतन":105000},... {"कर्मचारी पदनाम":"परीक्षक", "वेतन":45000},... {"कर्मचारी पदनाम":"एचआर", "वेतन":34000},.. {"कर्मचारी पदनाम":"लेखाकार", "वेतन":24000}...]...}...}...);{ "स्वीकृत" :सत्य, "insertId" :ObjectId("5cd2c1d5b64f4b851c3a13a9")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.findDocumentDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId ("5cd2c0f7b64f4b851c3a13a8"), "कर्मचारी विवरण" :{ "कर्मचारी मूल्यांकन समय" :[ { "कर्मचारी पदनाम":"डेवलपर", "वेतन":45000}, { "कर्मचारी पदनाम" :"परीक्षक", "वेतन" :30000 }, { "कर्मचारी पदनाम" :"एचआर", "वेतन" :22000 }, { "कर्मचारी पद" :"लेखाकार", "वेतन" :18000 } ] }}{ "_id" :ObjectId("5cd2c1d5b64f4b851c3a "), "कर्मचारी विवरण" :{ "कर्मचारी मूल्यांकन समय" :[ { "कर्मचारी पदनाम" :"डेवलपर", "वेतन" :105000 }, { "कर्मचारी पदनाम" :"परीक्षक", "वेतन" :45000}, { "कर्मचारी पदनाम" :"एचआर", "वेतन" :34000 }, { "कर्मचारी पदनाम" :"लेखाकार", "वेतन" :24000 } ] }}पूर्व>उप सरणी से दस्तावेज़ खोजने की क्वेरी निम्नलिखित है -
> db.findDocumentDemo.find({'EmployeeDetails.EmployeeAppraisalTime.EmployeeDesignation':'Developer', 'EmployeeDetails.EmployeeAppraisalTime.Salary':{ '$in':[45000,105000] }});यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId ("5cd2c0f7b64f4b851c3a13a8"), "कर्मचारी विवरण" :{ "कर्मचारी मूल्यांकन समय" :[ { "कर्मचारी पदनाम":"डेवलपर", "वेतन":45000}, { "कर्मचारी पदनाम" :"परीक्षक", "वेतन" :30000 }, { "कर्मचारी पदनाम" :"एचआर", "वेतन" :22000 }, { "कर्मचारी पदनाम" :"लेखाकार", "वेतन" :18000 } ] } }{ "_id" :ObjectId("5cd2c1d5b64f13a851c3a "), "कर्मचारी विवरण" :{ "कर्मचारी मूल्यांकन समय" :[ { "कर्मचारी पदनाम" :"डेवलपर", "वेतन" :105000 }, { "कर्मचारी पदनाम" :"परीक्षक", "वेतन" :45000}, { "कर्मचारी पदनाम" :"एचआर", "वेतन" :34000 }, { "कर्मचारी पदनाम" :"लेखाकार", "वेतन" :24000 } ] } }