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

MongoDB क्वेरी एकत्रीकरण के साथ मूल्य को बदलने के लिए?

<घंटा/>

$literal ऑपरेटर के साथ एग्रीगेट फ्रेमवर्क का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.replaceValueDemo.insertOne( { _id :100, "EmployeeName" :"Chris", "EmployeeOtherDetails":{ "EmployeeDesignation" :"HR", "EmployeeAge":27 }});{ "स्वीकृत" :सच, "insertId" :100 }> db.replaceValueDemo.insertOne({ _id :101, "EmployeeName" :"David", "EmployeeOtherDetails":{ "EmployeeDesignation" :"Tester", "EmployeeAge":26 }}); { "स्वीकृत" :सच, "insertId" :101 }

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

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

{ "_id" :100, "EmployeeName" :"Chris", "EmployeeOtherDetails" :{ "EmployeeDesignation" :"HR", "EmployeeAge" :27 }}{ "_id" :101, "EmployeeName" :" डेविड", "कर्मचारी अन्य विवरण" :{ "कर्मचारी पदनाम" :"परीक्षक", "कर्मचारी आयु" :26 }}

मान को बदलने के लिए क्वेरी निम्नलिखित है -

> db.replaceValueDemo.aggregate([{"$project":{ "_id":1, "EmployeeOtherDetails":{ EmployeeAge:1, EmployeeDesignation:{ $literal:"Developer" } }}}]); 

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

{ "_id" :100, "EmployeeOtherDetails" :{ "EmployeeAge" :27, "EmployeeDesignation" :"Developer" } }{ "_id" :101, "EmployeeOtherDetails" :{ "कर्मचारी आयु" :26, "कर्मचारी पदनाम " :"डेवलपर" } }

  1. MongoDB क्वेरी (एकत्रीकरण ढांचा) एक विशिष्ट फ़ील्ड मान से मेल खाने के लिए

    किसी विशिष्ट फ़ील्ड मान से मिलान करने के लिए, MongoDB एकत्रीकरण में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo555.insertOne({"CountryName":"US"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f21bf54b447

  1. MongoDB स्ट्रिंग के साथ एकल सरणी मान को बदलें?

    प्रतिस्थापित करने के लिए, $set और positional($) ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo564.insertOne({StudentName:[Chris,,David,,Mike,,Sam]});{ acknowledge :true, insertId :ObjectId(5e90880a39cfeaaf0b97b576 )} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n