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

MongoDB ऐरे से विशेष एलिमेंट कैसे प्राप्त करें

MongoDB ऐरे से विशेष इंडेक्स पर मौजूद एलिमेंट प्राप्त करने के लिए एग्रीगेशन फ्रेमवर्क में $arrayElemAt ऑपरेटर का उपयोग करें।

उदाहरण से समझें

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:

> db.getParticularElement.insertOne({"InstructorName": "Larry", "InstructorTechnicalSubject": ["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"]});

डॉक्यूमेंट देखने के लिए:

> db.getParticularElement.find().pretty();

आउटपुट:

{ "_id": ..., "InstructorName": "Larry", "InstructorTechnicalSubject": ["Java", "C", "C++", "MongoDB", "MySQL", "SQL Server"] }

अब ऐरे से चौथा एलिमेंट (इंडेक्स 3) प्राप्त करने के लिए:

> db.getParticularElement.aggregate([
  {$project: {
    ElementFromAnArray: 1,
    FourthElement: {$arrayElemAt: ["$InstructorTechnicalSubject", 3]}
  }}
]);

आउटपुट:

{ "_id": ..., "FourthElement": "MongoDB" }

$arrayElemAt का दूसरा पैरामीटर इंडेक्स है (0-आधारित)। नकारात्मक इंडेक्स का उपयोग करके अंत से एलिमेंट भी प्राप्त कर सकते हैं (उदा. -1 अंतिम एलिमेंट)।

  1. - MongoDB में ऑब्जेक्ट ऐरे से आइटम कैसे प्राप्त करें?

    ऑब्जेक्ट ऐरे से आइटम प्राप्त करने के लिए aggregate() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo459.insertOne( ... { "_id" : 1, ... "Information" : [ ...    { ...         "Name" : "Chris", ...    

  1. - MongoDB में ऐरे इंटरसेक्शन का डेटा कैसे प्राप्त करें?

    MongoDB में ऐरे इंटरसेक्शन के लिए aggregate() में $setIntersection का उपयोग करें। नमूना डेटा बनाना db.demo625.insertOne( { Name: Robert, Marks: [60,75] } ); सभी दस्तावेज़ देखना db.demo625.find(); { _id : ObjectId(...), Name : John, Marks : [ 56, 98, 60 ] } { _id : ObjectId(...), Name : John, Mar

  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(