MongoDB में सरणी डेटा संग्रहीत करना
MongoDB दस्तावेज़ों में सीधे सरणियों को संग्रहीत करने का समर्थन करता है। एक सरणी में एक ही प्रकार के या मिश्रित प्रकार के मान हो सकते हैं, जिसमें एम्बेडेड दस्तावेज़ (ऑब्जेक्ट्स) भी शामिल हैं। यह संबंधपरक डेटाबेस की तुलना में एक प्रमुख लाभ है।
उदाहरण: ऑब्जेक्ट्स की सरणी संग्रहीत करना
हम demo321 संग्रह में डॉक्यूमेंट्स डालते हैं जहां UserDetails फ़ील्ड ऑब्जेक्ट्स की एक सरणी है, प्रत्येक में UserId और UserName है।
> db.demo321.insertOne({
"UserDetails": [
{"UserId": 101, "UserName": "Chris"},
{"UserId": 102, "UserName": "Mike"}
]
});
{ "acknowledged": true, "insertedId": ObjectId("5e511248f8647eb59e56206a") }
> db.demo321.insertOne({
"UserDetails": [
{"UserId": 103, "UserName": "Bob"},
{"UserId": 104, "UserName": "Sam"}
]
});
{ "acknowledged": true, "insertedId": ObjectId("5e511259f8647eb59e56206b") }
डेटा देखना
> db.demo321.find();
आउटपुट:
{ "_id": ObjectId("5e511248f8647eb59e56206a"), "UserDetails": [ { "UserId": 101, "UserName": "Chris" }, { "UserId": 102, "UserName": "Mike" } ] }
{ "_id": ObjectId("5e511259f8647eb59e56206b"), "UserDetails": [ { "UserId": 103, "UserName": "Bob" }, { "UserId": 104, "UserName": "Sam" } ] }
यह दर्शाता है कि MongoDB जटिल, पदानुक्रमित डेटा संरचनाओं को एक ही दस्तावेज़ में स्वाभाविक रूप से मॉडल कर सकता है, जिससे जॉइन की आवश्यकता कम हो जाती है।