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

MongoDB में कैप्ड संग्रह में एक फ़ील्ड को कैसे अपडेट करें?

<घंटा/>

अपडेट करने के लिए, आपको उस फ़ील्ड के लिए अपडेट() का उपयोग करना होगा जिसका संग्रह कैप्ड:सत्य के साथ सेट है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.createCollection("Demo112", { capped : true, size : 14, max : 3 } );
{ "ok" : 1 }
> db.demo112.insertOne({"Name":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2ef47a9fd5fd66da21447e")
}
> db.demo112.insertOne({"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2ef47e9fd5fd66da21447f")
}
> db.demo112.insertOne({"Name":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2ef4919fd5fd66da214480")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo112.find();

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

{ "_id" : ObjectId("5e2ef47a9fd5fd66da21447e"), "Name" : "Chris" }
{ "_id" : ObjectId("5e2ef47e9fd5fd66da21447f"), "Name" : "David" }
{ "_id" : ObjectId("5e2ef4919fd5fd66da214480"), "Name" : "David" }

कैप्ड संग्रह में एकल फ़ील्ड को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> db.demo112.update(
...    {Name:"David"},
...    {$set:{Name: "Robert"}},
...    {multi:true}
... )
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo112.find();

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

{ "_id" : ObjectId("5e2ef47a9fd5fd66da21447e"), "Name" : "Chris" }
{ "_id" : ObjectId("5e2ef47e9fd5fd66da21447f"), "Name" : "Robert" }
{ "_id" : ObjectId("5e2ef4919fd5fd66da214480"), "Name" : "Robert" }

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

    आप किसी अन्य फ़ील्ड के मान का उपयोग करके MongoDB फ़ील्ड को अपडेट करने के लिए कुल फ़ंक्शन का उपयोग कर सकते हैं। यहां, हम दो संग्रह बनाएंगे: नाम छात्रजानकारी संग्रह दस्तावेज़ों के साथ पहला संग्रह बनाने की क्वेरी इस प्रकार है: > db.name.insert({"FirstName":"John",&quo

  1. MongoDB में एकल फ़ील्ड का चयन कैसे करें?

    आप निम्न सिंटैक्स का उपयोग करके MongoDB में एकल फ़ील्ड का चयन कर सकते हैं: db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0}); उपरोक्त सिंटैक्स में yourSingleFieldName:1, _id:0 मतलब _id . के बिना एक फ़ील्ड से सभी डेटा प्राप्त करें । उपरोक्त

  1. मोंगोडीबी को एक ही कमांड में कैसे रोकें?

    एक ही कमांड में MongoDB को रोकने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें - mongo --eval "db.getSiblingDB('admin').shutdownServer()" MongoDB को एक कमांड में रोकने के लिए उपरोक्त सिंटैक्स को लागू करें। सबसे पहले, शॉर्टकट कुंजी का उपयोग करें - Ctrl + C; क्वेरी इस प्रकार है - C:\P