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

MongoDB में $addFields पाइपलाइन और $filter ऑपरेटर का उपयोग


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


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

{ "_id" : ObjectId("5e2f0c0cd8f64a552dae6364"), "Id" : "101", "Name" : "Chris", "Subjects" : [ "MySQL", "MongoDB", "Java" ], "Details" : [ { "Name" : "David", "S" : "MongoDB" }, { "Name" : "Bob", "S" : "Python" } ] }

$addFields पाइपलाइन का उपयोग करने की क्वेरी

$addFields के साथ $filter का उपयोग करके Details सरणी को फ़िल्टर करें:


परिणाम:


व्याख्या: $addFields मौजूदा फ़ील्ड को नए मान से प्रतिस्थापित करता है। $filter केवल उन तत्वों को रखता है जिनका S फ़ील्ड Subjects सरणी में मौजूद है।

  1. - MongoDB एग्रीगेशन में अधिकतम मान के साथ सरणी तत्वों को कैसे मिलाएं और समूहित करें?

    इसके लिए, MongoDB में $group के साथ $max का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo510.insertOne( { details:[ { Name:Chris, Score:56 }, { Name:David, Score:45 } ] }); { acknowledged : tru

  1. - MongoDB में Array Items Group करके Similar Price Products Count करना

    Array items group करने के लिए $group के साथ $sort का उपयोग करें। Collection बनाना > db.demo566.insertOne( ... { ... ProductInformation : [ ... { ProductName : Product-1, ProductPrice :100 }, ... { ProductName : Product-2, ProductPrice :1100 }, ... { ProductName : Product-3, Product

  1. - MongoDB में ID द्वारा सॉर्ट करें और आइटम्स को रिवर्स करें

    $natural ऑपरेटर दस्तावेजों को नेचुरल ऑर्डर (सम्मिलन क्रम) में लौटाता है। आइटम्स को रिवर्स करने के लिए $natural:-1 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo710.insertOne({id:101,Name:Robert}); { acknowledged : true, insertedId : ObjectId(5ea83a855d33e20ed1097b7a) } >