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

MongoDB में संग्रह के फ़ील्ड नाम (कॉलम नाम) कैसे प्राप्त करें?


MongoDB में स्कीमा-लेस संरचना

MongoDB एक स्कीमा-लेस (Schema-less) डेटाबेस है, इसलिए इसमें पारंपरिक SQL टेबल की तरह निश्चित कॉलम (Columns) नहीं होते। इसके बजाय, इसमें संग्रह (Collections) होते हैं, और एक संग्रह में विभिन्न प्रकार के दस्तावेज़ (Documents) हो सकते हैं जिनकी संरचना भिन्न हो सकती है।

दस्तावेज़ डालने का सिंटैक्स

db.yourCollectionName.insertOne({"YourFieldName": yourValue, "yourFieldName": "yourValue", ...});

दस्तावेज़ प्राप्त करने के मेथड

  • findOne() - एकल रिकॉर्ड प्राप्त करने के लिए
  • find() - सभी रिकॉर्ड प्राप्त करने के लिए
db.yourCollectionName.findOne(); // एकल रिकॉर्ड प्राप्त करें
db.yourCollectionName.find(); // सभी रिकॉर्ड प्राप्त करें

उदाहरण: विभिन्न संरचना वाले दस्तावेज़ों के साथ संग्रह बनाना

> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Larry"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c953b98749816a0ce933682") }
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"David","UserAge":24}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c953ba4749816a0ce933683") }
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Carol","UserAge":25,"UserCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c953bb8749816a0ce933684") }

सभी दस्तावेज़ प्रदर्शित करना

> db.collectionOnDifferentDocumentDemo.find();

आउटपुट:

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }
{ "_id" : ObjectId("5c953ba4749816a0ce933683"), "UserName" : "David", "UserAge" : 24 }
{ "_id" : ObjectId("5c953bb8749816a0ce933684"), "UserName" : "Carol", "UserAge" : 25, "UserCountryName" : "US" }

एकल दस्तावेज़ प्रदर्शित करना

> db.collectionOnDifferentDocumentDemo.findOne();

आउटपुट:


महत्वपूर्ण: चूंकि MongoDB स्कीमा-लेस है, किसी संग्रह के सभी संभावित फ़ील्ड नाम प्राप्त करने का कोई सीधा कमांड नहीं है। आमतौर पर, आप नमूना दस्तावेज़ों की जांच करके या एप्लिकेशन लेयर पर स्कीमा वैलिडेशन लागू करके फ़ील्ड नामों का अनुमान लगाते हैं।

  1. - MySQL में टेबल के कॉलम नाम प्राप्त करने का सिंटैक्स

    information_schema.columns को क्वेरी करके किसी टेबल के सभी कॉलम नाम प्राप्त करें। सिंटैक्स SELECT column_name FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; नमूना टेबल बनाना CREATE TABLE DemoTable ( EmployeeId INT, EmployeeFirstName V

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

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

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

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