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

MongoDB क्वेरी FindAndModify() का उपयोग करके ऐरे अपडेट करें?


ऐरे अपडेट करने के लिए, बजाय MongoDB में findAndModify() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं −

> db.demo152.insertOne({"id":102,"Name":["Chris","David"],Score:45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3515bcfdf09dd6d08539dd") } > db.demo152.insertOne({"id":103,"Name":["Mike","Carol"],Score:65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3515cafdf09dd6d08539de") }

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −

> db.demo152.find();

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

{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Chris", "David" ], "Score" : 45 } { "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 }

ऐरे अपडेट करने का क्वेरी निम्नलिखित है −

> var d = db.demo152.findAndModify({ ...    query: { ...       id:102, ...       Score: {$lt:50}, ...       Name: "Chris" ...    }, ...    update: { ...       $set : {"Name.$": "Robert"}, ...       $inc: {Score: 20 } ...       } ...    } ... ... )

find() मेथड की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करें −

> db.demo152.find();

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

{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Robert", "David" ], "Score" : 65 } { "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 }

  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

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

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी