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

MongoDB क्वेरी: फ़ील्ड अपडेट करें और कॉलम में मौजूद डेटा संशोधित करें


इसके लिए find() के साथ update() और forEach का उपयोग करें। आइए एक संग्रह बनाते हैं:


दस्तावेज़ देखने के लिए:

{ "_id" : ObjectId("5e2efe9bd8f64a552dae635a"), "LastName" : "Brown" }

फ़ील्ड अपडेट करके मौजूदा डेटा संशोधित करने की क्वेरी

forEach लूप में प्रत्येक दस्तावेज़ को प्रोसेस करें:


अपडेट के बाद दस्तावेज़ देखें:

{ "_id" : ObjectId("5e2efe9bd8f64a552dae635a"), "LastName" : "Hello Brown" }

व्याख्या: find().forEach() प्रत्येक मिलान दस्तावेज़ पर पुनरावृति करता है, वर्तमान मान को पढ़ता है, और $set के साथ नया मान सेट करता है।

  1. - MongoDB क्वेरी: दस्तावेज़ों में विशिष्ट फ़ील्ड के मान जोड़ें

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo677.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5ea421f404263e90dac943f8) } > db.demo677.insertOne({Value:50}); { acknowledged : true, insertedId : ObjectId(5ea421f704263e90dac943f9) } > db.demo677.insertOne({Value:20}

  1. - MongoDB क्वेरी: फील्ड के रिटर्निंग वैल्यूज को लिमिट करें

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo594.insertOne({ id:1, details:[ {Name:Chris,Age:21}, {Name:Bob,Age:20}, {Name:David,Age:23}, {Name:Sam,Age:22} ] }); { acknowledged : true, insertedId : ObjectId(5e9334

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma