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
यदि डुप्लिकेट रोकना चाहते हैं: