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

MongoDB में सभी कीज़ लिस्ट किए बिना सबफील्ड्स को टॉप लेवल पर प्रमोट करें

प्रोजेक्शन में सबफील्ड्स को टॉप लेवल पर प्रमोट करने के लिए $objectToArray और $arrayToObject का उपयोग करें। पहले कलेक्शन बनाएं:

> db.promoteSubfieldsDemo.insertOne({'s':10,'y':{'t':20,'u':30}}); 
{ "acknowledged": true, "insertedId": ObjectId("5e038004190a577c668b55d5") }

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

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

आउटपुट:

{ "_id": ObjectId("5e038004190a577c668b55d5"), "s": 10, "y": { "t": 20, "u": 30 } }

सबफील्ड्स को टॉप लेवल पर प्रमोट करने की क्वेरी:

> db.promoteSubfieldsDemo.aggregate([
    { "$replaceRoot": {
        "newRoot": {
            "$arrayToObject": {
                "$concatArrays": [
                    [{ "k": "s", "v": "$s" }],
                    { "$objectToArray": "$y" }
                ]
            }
        }
    }}
]);

परिणाम:

{ "s": 10, "t": 20, "u": 30 }
  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due

  1. MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें MongoDB संग्रह से सभी फील्ड नाम कुशलतापूर्वक पुनर्प्राप्त करें

    परिचय मूल रूप से 18 जनवरी, 2019 को ObjectRocket.com/blog पर प्रकाशित। अपने स्कीमा को मान्य करने के लिए, फील्ड में टाइपो डीबग करने के लिए, या उन फील्ड को ढूंढने के लिए जिन्हें आप सेट नहीं करना चाहिए, आपको अपने MongoDB® संग्रह में सभी कुंजियों की समझ की आवश्यकता है। ObjectRocket सहित कई MongoDB-as-a-

  1. अपने MongoDB कलेक्शन में सभी की नाम आसानी से प्राप्त करें अपने MongoDB कलेक्शन में सभी की नाम आसानी से प्राप्त करें

    अपने स्कीमा को मान्य करने, फील्ड्स में टाइपो डीबग करने, या उन फील्ड्स को ढूंढने के लिए जो सेट नहीं होने चाहिए, आपको अपने MongoDB कलेक्शन में सभी कीज़ की समझ प्राप्त करने की आवश्यकता होगी। MongoDB-as-a-service कंपनियों में से कई, ObjectRocket सहित, UI में सीधे ऐसा करने का एक आसान तरीका प्रदान करती ह