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

MongoDB में नेस्टेड स्ट्रिंग के ऐरे को कैसे क्वेरी करें

डॉट नोटेशन से नेस्टेड ऐरे के अंदर स्ट्रिंग वैल्यू क्वेरी करें

MongoDB में नेस्टेड ऐरे के अंदर स्ट्रिंग वैल्यू को क्वेरी करने के लिए डॉट नोटेशन (parentArray.nestedArray.field) का उपयोग करें।

उदाहरण: संग्रह बनाना

> db.nestedStringDemo.insertOne({
    "CustomerName": "John",
    "CustomerOtherDetails": [
        {"Age": 29, "CountryName": "US"},
        {"CompanyName": "Amazon", "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]}
    ]
});
{ "acknowledged": true, "insertedId": ObjectId("5cea4629ef71edecf6a1f690") }
> db.nestedStringDemo.insertOne({
    "CustomerName": "Chris",
    "CustomerOtherDetails": [
        {"Age": 27, "CountryName": "AUS"},
        {"CompanyName": "Google", "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]}
    ]
});
{ "acknowledged": true, "insertedId": ObjectId("5cea466eef71edecf6a1f691") }

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

> db.nestedStringDemo.find().pretty();
{
    "_id": ObjectId("5cea4629ef71edecf6a1f690"),
    "CustomerName": "John",
    "CustomerOtherDetails": [
        {"Age": 29, "CountryName": "US"},
        {"CompanyName": "Amazon", "Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]}
    ]
}
{
    "_id": ObjectId("5cea466eef71edecf6a1f691"),
    "CustomerName": "Chris",
    "CustomerOtherDetails": [
        {"Age": 27, "CountryName": "AUS"},
        {"CompanyName": "Google", "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]}
    ]
}

नेस्टेड स्ट्रिंग ऐरे क्वेरी करना

CustomerOtherDetails.ProjectName में "Chat Application" वाले डॉक्यूमेंट्स ढूंढें:

> db.nestedStringDemo.find({"CustomerOtherDetails.ProjectName": "Chat Application"}).pretty();

आउटपुट:

{
    "_id": ObjectId("5cea466eef71edecf6a1f691"),
    "CustomerName": "Chris",
    "CustomerOtherDetails": [
        {"Age": 27, "CountryName": "AUS"},
        {"CompanyName": "Google", "Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]}
    ]
}

डॉट नोटेशन CustomerOtherDetails.ProjectName ऐरे के अंदर नेस्टेड ऐरे ProjectName तक पहुंचता है और MongoDB स्वतः ऐरे के एलिमेंट्स पर क्वेरी लागू करता है।

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB में Single Array Value को String से Replace करना

    Replace करने के लिए $set और positional $ operator का उपयोग करें। Collection बनाना > db.demo564.insertOne({StudentName:[Chris,David,Mike,Sam]}); { acknowledged : true, insertedId : ObjectId(5e90880a39cfeaaf0b97b576) } सभी Documents Display करना > db.demo564.find().pretty(); Output: { _id :

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट की सरणी पर फ़िल्टर क्वेरी कैसे करें?

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए 3 स्तरों के नेस्टेड डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo736.insertOne( { _id: 101, details1: [ { details2: [ { details3: { Name: John } } ] } ] } ); { acknowledged : true, insertedId : 101 } > db.demo736.insertOne( { _id: 102,