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

MongoDB फील्ड को दूसरे फील्ड के मान से कैसे अपडेट करें?


MongoDB फील्ड को दूसरे फील्ड के मान से अपडेट करने के लिए आप एग्रीगेट फंक्शन का उपयोग कर सकते हैं। यहां, हम दो कलेक्शन बनाएंगे:

  • name
  • studentInformation

<name> कलेक्शन

डॉक्यूमेंट्स के साथ पहला कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.name.insert({"FirstName":"John","LastName":"Smith"});
WriteResult({ "nInserted" : 1 })

अब आप find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट "name" कलेक्शन के डॉक्यूमेंट्स प्रदर्शित करता है:

{ "_id" : ObjectId("5c6c00dd68174aae23f5ef55"), "FirstName" : "John", "LastName" : "Smith" }

<studentInformation> कलेक्शन

डॉक्यूमेंट्स के साथ दूसरा कलेक्शन बनाने की क्वेरी इस प्रकार है:

> db.studentInformation.insert({"StudentFirstName":"Carol","StudentLastName":"Taylor"});
WriteResult({ "nInserted" : 1 })

अब आप find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6c013068174aae23f5ef56"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor" }

अब, आइए कलेक्शन "name" को दूसरे कलेक्शन "studentInformation" से अपडेट करें। क्वेरी इस प्रकार है:

> db.studentInformation.aggregate( [
    {"$addFields":{"FullName":{"$concat":["$StudentFirstName"," ","$StudentLastName"]}}},
    {"$out":"name"}
] );

अब आप कलेक्शन "name" के डॉक्यूमेंट्स चेक कर सकते हैं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट प्रदर्शित करता है कि हमने सफलतापूर्वक फील्ड्स अपडेट कर दिए हैं:

{ "_id" : ObjectId("5c6c013068174aae23f5ef56"), "StudentFirstName" : "Carol", "StudentLastName" : "Taylor", "FullName" : "Carol Taylor" }
  1. - MongoDB Query - केवल Specific Field Value Update करना

    आइए उदाहरण देखते हैं और documents के साथ collection बनाते हैं: Collection बनाना > db.demo557.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8f28e954b4472ed3e8e864) } > db.demo557.insertOne({Name:David}); { acknowledged : true, insertedId : ObjectId(5e8f28ee54b4472ed3e

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

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

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(