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

MongoDB में aggregation पाइपलाइन का उपयोग करके रिकॉर्ड कैसे प्राप्त करें


MongoDB aggregation पाइपलाइन में चरण होते हैं। प्रत्येक चरण दस्तावेज़ों को बदलता है जैसे वे पाइपलाइन से गुजरते हैं।

आइए पहले एक संग्रह बनाते हैं:


सभी दस्तावेज़ देखने के लिए:

{ "_id" : ObjectId("5e3e5f4903d395bdc2134712"), "Name" : "Chris", "Branch" : "CS", "Marks" : [ 65, 78, 36, 90 ] }
{ "_id" : ObjectId("5e3e5f6203d395bdc2134713"), "Name" : "David", "Branch" : "ME", "Marks" : [ 56, 45, 42, 51 ] }
{ "_id" : ObjectId("5e3e5f6c03d395bdc2134714"), "Name" : "Chris", "Branch" : "CS", "Marks" : [ 78, 65, 89 ] }

Aggregation पाइपलाइन के लिए क्वेरी


परिणाम:


व्याख्या: $unwind Marks सरणी को फैलाता है, $match CS ब्रांच और 88 से अधिक अंक फ़िल्टर करता है, $group मूल दस्तावेज़ द्वारा समूहित करके पहला मिलान अंक रखता है।

  1. - MongoDB updateOne() और insertOne() का उपयोग

    MongoDB insertOne() एक डॉक्यूमेंट को कलेक्शन में डालता है, जबकि updateOne() क्वेरी फ़िल्टर के आधार पर कलेक्शन में एक डॉक्यूमेंट को अपडेट करता है। आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo735.insertOne({id:1,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5ead51b657bb72a1

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due

  1. - MySQL में IN() ऑपरेटर का उपयोग करके LastName के आधार पर रिकॉर्ड कैसे प्राप्त करें?

    MySQL IN() ऑपरेटर: एक साथ कई मानों से मिलान IN() ऑपरेटर आपको एक कॉलम की तुलना मानों की सूची से करने की अनुमति देता है। यह कई OR शर्तों को लिखने से अधिक संक्षिप्त और पठनीय है। उदाहरण: विशिष्ट उपनाम वाले रिकॉर्ड प्राप्त करना टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable ( FirstName VARCHAR(100