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

MongoDB कलेक्शन में ऐरे में सिंगल वैल्यू जोड़ने का स्क्रिप्ट

MongoDB में $push ऑपरेटर का उपयोग करके ऐरे में सिंगल वैल्यू जोड़ना

$push ऑपरेटर किसी मौजूदा ऐरे फ़ील्ड के अंत में एक मान जोड़ता है। नेस्टेड फ़ील्ड्स के लिए डॉट नोटेशन का उपयोग करें।

सैंपल डेटा बनाना (नेस्टेड संरचना)

> db.demo3.insertOne({
    "Information": {
        "Of": {
            "StudentCode": "STUDENT101",
            "StudentFavouriteSubject": [ "MySQL", "Java" ]
        }
    }
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08b7ef25ddae1f53b6221b") }

दस्तावेज़ देखना (अपडेट से पहले)

> db.demo3.find();

आउटपुट:


$push के साथ नेस्टेड ऐरे में मान जोड़ना


अपडेटेड दस्तावेज़ देखना

{ "_id" : ObjectId("5e08b7ef25ddae1f53b6221b"), "Information" : { "Of" : { "StudentCode" : "STUDENT101", "StudentFavouriteSubject" : [ "MySQL", "Java", "Spring and Hibernate" ] } } }

महत्वपूर्ण बिंदु

  • डॉट नोटेशन: नेस्टेड ऐरे पथ के लिए "Parent.Child.ArrayField"
  • $push: ऐरे के अंत में जोड़ता है
  • ऐरे न होने पर: यदि पथ मौजूद नहीं है, तो त्रुटि होती है (ऑब्जेक्ट के साथ पथ बनाने के लिए नहीं)

आधुनिक सिंटैक्स


$push मोडिफायर्स


संबंधित: $addToSet

यदि डुप्लिकेट रोकना चाहते हैं:

            
  1. - MongoDB डॉक्यूमेंट में केवल एक मान को इंक्रीमेंट कैसे करें?

    MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo698.insertOne({Score:78}); { acknowledged : true, insertedId : ObjectId(5ea6d8a4551299a9f98c9398) } > db.demo698.insertOne({Score:56}); { acknowledged : true, inse

  1. - MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करें

    MongoDB कलेक्शन को ऐरे वैल्यू द्वारा सॉर्ट करने के लिए, $sort के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo577.insertOne({ student: { details: [ { Name:Chris, Score:45 }, { Name:Bob, Score:33 }, { Name:Davi

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de