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 स्कीमा-लेस है, किसी संग्रह के सभी संभावित फ़ील्ड नाम प्राप्त करने का कोई सीधा कमांड नहीं है। आमतौर पर, आप नमूना दस्तावेज़ों की जांच करके या एप्लिकेशन लेयर पर स्कीमा वैलिडेशन लागू करके फ़ील्ड नामों का अनुमान लगाते हैं।