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

क्या मोंगोडीबी में जेसन डेटा का आंतरिक मूल्य प्राप्त करने का कोई तरीका है?

<घंटा/>

JSON डेटा का आंतरिक मान प्राप्त करने के लिए, डॉट (।) नोटेशन के साथ-साथ ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo235.insertOne(... {... "id":101,... "विवरण":[... {... "नाम":"क्रिस ब्राउन",... "आयु":21...},... {... "नाम":"डेविड मिलर",... "आयु":24...}...],... "अन्य विवरण":[... {... "स्कोर":56, ... "विषय":"मोंगोडीबी" ...}, ... {... "स्कोर":78, ... "विषय":" MySQL"...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e418d22f4cebbeaebec514b")}

संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -

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

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

{ "_id" :ObjectId("5e418d22f4cebbeaebec514b"), "id" :101, "details" :[{"Name" :"Chris Brown", "Age" :21 }, { "Name" :"David मिलर", "आयु":24}], "अन्य विवरण":[{"स्कोर":56, "विषय":"मोंगोडीबी"}, {"स्कोर":78, "विषय":"MySQL"}]} 

जेसन डेटा का आंतरिक मूल्य प्राप्त करने के लिए निम्नलिखित क्वेरी है -

> db.demo235.find({},{"otherdetails.Subject":1,_id:0});

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

{ "अन्य विवरण" :[ { "विषय" :"MongoDB" }, { "विषय" :"MySQL" } ] }

  1. क्या मोंगोडीबी में कुछ दस्तावेजों को छोड़ने का कोई तरीका है?

    हां, आप MongoDB में स्किप () का उपयोग करके कुछ दस्तावेज़ों को छोड़ सकते हैं। कुछ को छोड़ने के बाद आप कितने दस्तावेज़ प्रदर्शित करना चाहते हैं, यह प्रदर्शित करने के लिए सीमा () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo682.insertOne({FirstName:"John"}); {   &nb

  1. दो तिथियों के बीच डेटा प्राप्त करें और MongoDB में एक विशिष्ट मान के साथ। समूह और गिनती के साथ योग प्राप्त करें?

    मिलान करने के लिए, MongoDB में $match का उपयोग करें और दो तिथियों के बीच डेटा प्राप्त करने के लिए, $gte और $lte का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo560.insertOne({"value1":40,"value2":40,shippingDate:new ISODate("2020-02-26")});{   &n

  1. क्या MySQL में फ़ील्ड का न्यूनतम मान पुनर्प्राप्त करने का कोई तरीका है?

    हां, आप MySQL के LEAST() फ़ंक्शन का उपयोग कर सकते हैं - अपनेTableName से कम से कम(yourColumnName1,yourColumnName2,...N) चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2019-03-31, 20