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

MongoDB में सभी डॉक्यूमेंट के लिए फील्ड नाम कैसे बदलें

MongoDB में सभी डॉक्यूमेंट के लिए फील्ड नाम बदलने (रीनेम) के लिए $rename ऑपरेटर का उपयोग update() के साथ करें। सिंटैक्स:

db.yourCollectionName.update({}, {$rename: {"yourOldFieldName": "yourNewFieldName"}}, false, true);

पैरामीटर: false = अपसर्ट नहीं, true = मल्टीपल डॉक्यूमेंट अपडेट करें।

उदाहरण से समझें

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:

> db.renameFieldDemo.insertOne({"StudentName": "John"});
> db.renameFieldDemo.insertOne({"StudentName": "Carol"});
> db.renameFieldDemo.insertOne({"StudentName": "Bob"});
> db.renameFieldDemo.insertOne({"StudentName": "David"});
> db.renameFieldDemo.insertOne({"StudentName": "Maxwell"});

सभी डॉक्यूमेंट देखने के लिए:

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

आउटपुट (बदलाव से पहले):

{ "_id": ..., "StudentName": "John" }
{ "_id": ..., "StudentName": "Carol" }
{ "_id": ..., "StudentName": "Bob" }
{ "_id": ..., "StudentName": "David" }
{ "_id": ..., "StudentName": "Maxwell" }

अब StudentName को StudentFirstName में रीनेम करने के लिए:

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

फिर से डॉक्यूमेंट चेक करें:

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

आउटपुट (बदलाव के बाद):

{ "_id": ..., "StudentFirstName": "John" }
{ "_id": ..., "StudentFirstName": "Carol" }
{ "_id": ..., "StudentFirstName": "Bob" }
{ "_id": ..., "StudentFirstName": "David" }
{ "_id": ..., "StudentFirstName": "Maxwell" }

सभी 5 डॉक्यूमेंट में फील्ड नाम सफलतापूर्वक बदल गया।

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

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

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

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

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

    MongoDB 4 में दस्तावेजों को सॉर्ट करने के लिए sort() का उपयोग करें। केवल एक फील्ड दिखाने के लिए, जो सॉर्ट की गई है, उसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > d