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

MongoDB में ऐरे में मिले केवल एक एलिमेंट को डिस्प्ले करें

ऐरे में मिले केवल एक एलिमेंट को डिस्प्ले करने के लिए aggregate() का उपयोग करें। पहले कलेक्शन बनाएं:

> db.demo204.insertOne({
    "_id": 101,
    "Name": "Chris",
    "Age": 23,
    "details": [
        { "id": "1001", "empId": "John_1001", "salary": "50000", "Technology": "Java" },
        { "id": "1002", "empId": "John_1002" },
        { "id": "1003", "empId": "John_10003", "salary": "60000", "Technology": "MongoDB" }
    ]
}); 
{ "acknowledged": true, "insertedId": 101 }

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

> db.demo204.find();

आउटपुट:

{ "_id": 101, "Name": "Chris", "Age": 23, "details": [
    { "id": "1001", "empId": "John_1001", "salary": "50000", "Technology": "Java" },
    { "id": "1002", "empId": "John_1002" },
    { "id": "1003", "empId": "John_10003", "salary": "60000", "Technology": "MongoDB" }
] }

ऐरे में मिले एलिमेंट को डिस्प्ले करने की क्वेरी:

> db.demo204.aggregate([
    { "$match": { "details.id": "1001" }},
    { "$unwind": "$details" },
    { "$match": { "details.id": "1001" }},
    { "$project": { "Technology": "$details.Technology", "_id": 0 }}
])

परिणाम:

{ "Technology": "Java" }
  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(

  1. - MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचें

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचने के लिए डॉट नोटेशन का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo687.insert({CountryName:US, info: { id:101, details: [ { Name:Chris, SubjectName:MongoDB, otherDetails:{ Marks:58, Age:23 } } ] } } ) WriteResult({ nInserted : 1 }) > db.demo687

  1. - MongoDB क्वेरी: ऐरे के केवल एक एलिमेंट को स्लाइस करें

    ऐरे के केवल एक एलिमेंट को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo579.insertOne( { _id: 101, details: { FirstName: John }, Marks: [56,78,90,34,45,74] } ); { acknowledged : true, insertedId : 101 }