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

MongoDB में इंटरनल ऐरे साइज क्वेरी करना?


आप MongoDB में इंटरनल ऐरे साइज के लिए $size ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.internalArraySizeDemo.aggregate(
  [
    {
      $group: {
        _id:yourObjectIdValue,
        anyFieldName: {$first: {$size: "$yourArrayName" }}
      }
    }
  ]
);

उपरोक्त सिंटैक्स को समझने के लिए, आइए कुछ डॉक्यूमेंट्स के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट्स के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

>db.internalArraySizeDemo.insertOne({"EmployeeName":"Mike","EmployeeTechnology":["Java Web Development","Python Web Development"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6eff586fd07954a48906b2") }
> db.internalArraySizeDemo.insertOne({"EmployeeName":"Sam","EmployeeTechnology":["C with Graphics","Game Development with C++ Language","MatLab"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6effcd6fd07954a48906b3") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6eff586fd07954a48906b2"), "EmployeeName" : "Mike", "EmployeeTechnology" : [ "Java Web Development", "Python Web Development" ] }
{ "_id" : ObjectId("5c6effcd6fd07954a48906b3"), "EmployeeName" : "Sam", "EmployeeTechnology" : [ "C with Graphics", "Game Development with C++ Language", "MatLab" ] }

यहां $size ऑपरेटर की मदद से इंटरनल ऐरे साइज प्राप्त करने की क्वेरी है:

> db.internalArraySizeDemo.aggregate(
  [
    {
      $group: {
        _id:ObjectId("5c6eff586fd07954a48906b2"),
        EmployeeTechnology_count: {$first: {$size: "$EmployeeTechnology" }}
      }
    }
  ]
);

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6eff586fd07954a48906b2"), "EmployeeTechnology_count" : 2 }
  1. - MongoDB में ऐरे में कैसे जोड़ें?

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

  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f