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

मैं MongoDB में सभी दस्तावेज़ों के लिए एक फ़ील्ड का नाम कैसे बदल सकता हूँ?

<घंटा/>

सभी दस्तावेज़ों के लिए फ़ील्ड का नाम बदलने के लिए सिंटैक्स निम्नानुसार है। यहां, हमने $renameL

. का उपयोग किया है
db.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}},
false, true);

अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.renameFieldDemo.insertOne({"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb")
}
> db.renameFieldDemo.insertOne({"StudentName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc")
}
> db.renameFieldDemo.insertOne({"StudentName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd")
}
> db.renameFieldDemo.insertOne({"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe")
}
> db.renameFieldDemo.insertOne({"StudentName":"Maxwell"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7ee6d8559dd2396bcfbfbf")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

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

{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentName" : "John" }
{ "_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentName" : "David" }
{ "_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentName" : "Maxwell" }

सभी दस्तावेज़ों के लिए फ़ील्ड "स्टूडेंटनाम" का नाम बदलकर "स्टूडेंटफर्स्टनाम" करने की क्वेरी यहां दी गई है -

> db.renameFieldDemo.update({}, {$rename:{"StudentName":"StudentFirstName"}}, false,
true);
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })

आइए एक संग्रह से सभी दस्तावेजों की जांच करें। क्वेरी इस प्रकार है

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

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

{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentFirstName" : "John" }
{
   "_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"),
   "StudentFirstName" : "Carol"
}
{ "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentFirstName" : "Bob" }
{
   "_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"),
   "StudentFirstName" : "David"
}
{
   "_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"),
   "StudentFirstName" : "Maxwell"
}

नमूना आउटपुट को देखें, "StudentName" का नाम बदलकर "StudentFirstName" कर दिया गया है।


  1. रिकॉर्ड (फ़ील्ड) की खोज कैसे करें और फिर इसे MongoDB में कैसे हटाएं?

    किसी फ़ील्ड को खोजने के लिए, $exists का उपयोग करें और इसे हटाने के लिए, $unset का उपयोग करें। MongoDB में $unset ऑपरेटर किसी विशेष फ़ील्ड को हटा देता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo562.insertOne({"Name":"Chris","Age":21});{    "a

  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक नया फ़ील्ड कैसे जोड़ें

    एक नया क्षेत्र जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82&qu

  1. मैं MongoDB 4 में दस्तावेज़ों को कैसे सॉर्ट कर सकता हूँ और केवल एक ही फ़ील्ड प्रदर्शित कर सकता हूँ?

    MongoDB 4 में दस्तावेज़ों को सॉर्ट करने के लिए, सॉर्ट () का उपयोग करें। केवल एक ही फ़ील्ड दिखाने के लिए, जिसे सॉर्ट किया गया है, इसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo611.insertOne({Name:Bob});{ acknowledgeed :true, insertedId:ObjectId(5e98711bf6b89257f)} संग्रह से सभी