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

किसी अन्य फ़ील्ड के मान का उपयोग करके MongoDB फ़ील्ड अपडेट करें?

<घंटा/>

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

  • नाम

  • छात्रजानकारी

<नाम> संग्रह

दस्तावेज़ों के साथ पहला संग्रह बनाने की क्वेरी इस प्रकार है:

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

अब आप संग्रह से सभी दस्तावेजों को खोज () विधि की सहायता से प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है जो संग्रह "नाम" दस्तावेजों को प्रदर्शित करता है:

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

<छात्र सूचना> संग्रह

दस्तावेज़ों के साथ दूसरा संग्रह बनाने की क्वेरी इस प्रकार है:

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

अब आप संग्रह से सभी दस्तावेजों को खोज () विधि की सहायता से प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

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

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

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

अब, हम संग्रह "नाम" को दूसरे संग्रह "छात्र सूचना" के साथ अपडेट करते हैं। क्वेरी इस प्रकार है:

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

अब आप संग्रह "नाम" के दस्तावेजों की जांच कर सकते हैं। क्वेरी इस प्रकार है:

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

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

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

  1. केवल एक विशिष्ट फ़ील्ड मान को अपडेट करने के लिए MongoDB क्वेरी कैसे चलाएं?

    आइए हम एक उदाहरण देखते हैं और दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{ &n

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...

  1. एक सूत्र के साथ संग्रह में दस्तावेजों के प्रत्येक क्षेत्र को अद्यतन करने के लिए MongoDB क्वेरी?

    संग्रह में दस्तावेज़ों के प्रत्येक फ़ील्ड को सूत्र के साथ अद्यतन करने के लिए, MongoDB अद्यतन () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo749.insertOne({"details":[{"id":1,a:10},{"id":2,a:5},{"id":3,a:20}]}); {    "ackno