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

मोंगोडीबी संग्रह में कॉलम नाम का नाम बदलना?

<घंटा/>

किसी संग्रह में कॉलम नाम का नाम बदलने के लिए, आप $rename ऑपरेटर का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है

db.yourCollectionName.update({}, {$rename: {'yourOldColumName': 'yourNewColumnName'}}, false, true);

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

> db.renamingColumnNameDemo.insertOne({"StudentName":"Larry","Age":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ee2c6d628fa4220163b9a")
}
> db.renamingColumnNameDemo.insertOne({"StudentName":"Sam","Age":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ee2d0d628fa4220163b9b")
}
> db.renamingColumnNameDemo.insertOne({"StudentName":"Robert","Age":27});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9ee2dbd628fa4220163b9c")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है

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

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

{
   "_id" : ObjectId("5c9ee2c6d628fa4220163b9a"),
   "StudentName" : "Larry",
   "Age" : 23
}
{
   "_id" : ObjectId("5c9ee2d0d628fa4220163b9b"),
   "StudentName" : "Sam",
   "Age" : 26
}
{
   "_id" : ObjectId("5c9ee2dbd628fa4220163b9c"),
   "StudentName" : "Robert",
   "Age" : 27
}

MongoDB संग्रह में कॉलम नाम का नाम बदलने की क्वेरी निम्नलिखित है

> db.renamingColumnNameDemo.update({}, {$rename: {'Age': 'StudentAge'}}, false, true);
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

अब कॉलम की जांच करें आयु का नाम बदलकर "छात्र आयु" कर दिया गया है

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

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

{
   "_id" : ObjectId("5c9ee2c6d628fa4220163b9a"),
   "StudentName" : "Larry",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5c9ee2d0d628fa4220163b9b"),
   "StudentName" : "Sam",
   "StudentAge" : 26
}
{
   "_id" : ObjectId("5c9ee2dbd628fa4220163b9c"),
   "StudentName" : "Robert",
   "StudentAge" : 27
}

  1. कुछ क्षेत्रों को खोजने () में बाहर करने के लिए MongoDB संग्रह क्वेरी?

    उन फ़ील्ड को सेट करें जिन्हें आप नीचे दिए गए सिंटैक्स में 0 के रूप में शामिल नहीं करना चाहते हैं। यहां, हमने yourFieldName1 और yourFieldName2 फ़ील्ड को 0 के रूप में सेट किया है - db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्

  1. संग्रह का नाम बदलने के लिए MongoDB क्वेरी?

    MongoDB में संग्रह का नाम बदलने के लिए, नाम बदलें चयन () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo690.insertOne({_id:103,Name:John});{ स्वीकृत :सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo690.find(); यह निम्नलिखित आउटपु

  1. MongoDB संग्रह में अनुक्रमणिका बनाएं?

    इंडेक्स बनाने के लिए, MongoDB में createIndex () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo702.createIndex({"details.id":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numInde