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

MongoDB क्वेरी साधारण फ़ील्ड को किसी ऑब्जेक्ट में बदलने के लिए?

<घंटा/>

इसके लिए, आप $rename का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.changeSimpleFieldDemo.insertOne({"StudentMarks":58,"StudentSubject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0847a825ddae1f53b62205")
}

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

> db.changeSimpleFieldDemo.find();

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

{ "_id" : ObjectId("5e0847a825ddae1f53b62205"), "StudentMarks" : 58, "StudentSubject" : "MySQL" }

किसी फ़ील्ड को ऑब्जेक्ट में बदलने की क्वेरी यहां दी गई है। "obj" फ़ील्ड एक अस्थायी फ़ील्ड नाम है जिसका हमने नीचे उपयोग किया है -

> db.changeSimpleFieldDemo.update({}, {$rename: {Student: 'obj'}}, {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
> db.changeSimpleFieldDemo.update({},
... {$rename: {obj: 'Student.Marks', discountType: 'Student.Subject'}},
... {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

  1. साधारण क्वेरी का उपयोग करके MongoDB में दस्तावेज़ फ़िल्टर करें?

    आप $ मैच का उपयोग कर सकते हैं। $match केवल उन दस्तावेज़ों को पास करने के लिए दस्तावेज़ों को फ़िल्टर करता है जो निर्दिष्ट शर्त से अगले पाइपलाइन चरण में मेल खाते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo629.insertOne( ...    { ... ...       "Subject":

  1. मैं MongoDB में फ़ील्ड का नाम कैसे बदल सकता हूँ?

    फ़ील्ड का नाम बदलने के लिए, $project का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo517.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595") } >

  1. मोंगोडीबी में ऑब्जेक्ट में ग्रुपिंग कैसे प्रोजेक्ट करें और केवल अंक फ़ील्ड प्रदर्शित करें?

    आइए पहले एक दस्तावेज़ बनाएं - var document=[... {SubjectName:MySQL, Marks:78},... {SubjectName:MongoDB, Marks:89},... { SubjectName :Java, Marks :71 },... ]; दस्तावेज़ प्रदर्शित करने के लिए निम्नलिखित क्वेरी है - प्रिंटजसन (दस्तावेज़); यह निम्नलिखित आउटपुट उत्पन्न करेगा - [ { SubjectName:MySQL,