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

MongoDB में नेस्टेड ऑब्जेक्ट पर ग्रुप क्वेरी कैसे करें?

इसके लिए MongoDB में डॉट नोटेशन के साथ $group का उपयोग करें।

नमूना डेटा बनाना (नेस्टेड ऑब्जेक्ट के साथ)

> db.demo617.insertOne( {
  "clientDetails": {
    "Name": "Chris", "Age":32, "Project":"Online Library Management System"
  }
} );
> db.demo617.insertOne( {
  "clientDetails": {
    "Name": "David", "Age":34, "Project":"Online Hospital Management System"
  }
} );
> db.demo617.insertOne( {
  "clientDetails": {
    "Name": "David", "Age":34, "Project":"Online Library Management System"
  }
} );

सभी दस्तावेज़ देखना

> db.demo617.find();
{ "clientDetails" : { "Name" : "Chris", "Age" : 32, "Project" : "Online Library Management System" } }
{ "clientDetails" : { "Name" : "David", "Age" : 34, "Project" : "Online Hospital Management System" } }
{ "clientDetails" : { "Name" : "David", "Age" : 34, "Project" : "Online Library Management System" } }

नेस्टेड ऑब्जेक्ट पर ग्रुप क्वेरी

> db.demo617.aggregate({ $group : {_id : "$clientDetails.Project", All : { $sum : 1 }} });

परिणाम:

{ "_id" : "Online Hospital Management System", "All" : 1 }
{ "_id" : "Online Library Management System", "All" : 2 }

व्याख्या: डॉट नोटेशन "$clientDetails.Project" नेस्टेड फील्ड तक पहुंचता है। $group प्रोजेक्ट नाम के अनुसार दस्तावेज़ों को समूहित करता है और $sum: 1 प्रत्येक समूह की गणना करता है।

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma