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

उप सरणी से MongoDB दस्तावेज़ खोजें?

<घंटा/>

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

> 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 } ] } } 

  1. मैं MongoDB में किसी दस्तावेज़ से सरणी मान कैसे हटाऊं?

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds

  1. दस्तावेज़ खोजें जो MongoDB में समान सरणी तत्वों से मेल खाता हो?

    एक ही सरणी तत्वों से मेल खाने वाले दस्तावेज़ को खोजने के लिए, ढूंढें() का उपयोग करें और उसके भीतर, $all का उपयोग करें। $all ऑपरेटर उन दस्तावेज़ों का चयन करता है जहाँ किसी फ़ील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo543.insertOne({

  1. MongoDB एम्बेडेड दस्तावेज़ में एक निश्चित तत्व कैसे खोजें?

    एक निश्चित तत्व खोजने के लिए, MongoDB में $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...         &nbs