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

MongoDB में सरणी मान कैसे संग्रहीत करें?

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

  1. - MongoDB में ऐरे में एलिमेंट जोड़ने के लिए $push का उपयोग

    MongoDB में $push ऑपरेटर का उपयोग करके ऐरे में दस्तावेज़ जोड़ना MongoDB एग्रीगेशन में $push ऑपरेटर का उपयोग करके ग्रुपिंग के दौरान दस्तावेज़ों को एक ऐरे में संचित किया जा सकता है। यह $group स्टेज के साथ उपयोग होता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo399.insertOne({Name:Chris,Age:21});

  1. - MongoDB में ऐरे में कैसे जोड़ें?

    MongoDB में ऐरे में जोड़ने के लिए $concatArrays ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo435.insertOne({"FirstName":["Chris"],"LastName":["Brown"]} ); {    "acknowledged" : true,    "inserted

  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(