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

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


इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है।

आइए एक कलेक्शन बनाते हैं:

> db.demo762.insertOne({ "_id" : { "userId":101, "userName":"Chris" }, "countryName" : "US", "details" : [ { "Name" : "Robert", "DueDate" : "2020-04-10" }, { "Name" : "Robert", "DueDate" : "2020-04-09" }, { "Name" : "Robert", "DueDate" : "2020-03-06" } ] } ); { "acknowledged" : true, "insertedId" : { "userId" : 101, "userName" : "Chris" } }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo762.find();

आउटपुट:

MongoDB एग्रीगेशन और प्रोजेक्शन के लिए क्वेरी (DueDate के अनुसार सॉर्ट करके पहले 2 आइटम):

> db.demo762.aggregate([ ... { "$match": { "_id": { "$eq": { userId:101,userName:"Chris" }} } }, ... { "$unwind": "$details" }, ... { "$sort": { "details.DueDate": 1 }}, ... { "$group": { "_id": "$_id", "details": { "$push": "$details" }, "countryName": { "$first": "$countryName" } } }, ... { "$project": { "details": { "$slice": ["$details", 2] } ,"countryName": 1 }} ... ]).pretty();

परिणाम:


  1. - MongoDB में अपडेट करें और ओवरराइट रोकें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo601.insertOne({ id:1, userDetails: { userName:John, userMailId:John@gmail.com } }); { acknowledged : true, insertedId : ObjectId(5e95ff5ced011c280a0905c7) } > db.demo601.insertOne({ id:2, userDetails: {

  1. - MongoDB में NumberLong(x) और NumberLong("x") का अंतर

    MongoDB में NumberLong(x) और NumberLong(x) के बीच महत्वपूर्ण अंतर है: NumberLong(x): संख्यात्मक मान को JavaScript नंबर के रूप में पार्स करता है, जो 64-बिट फ्लोटिंग-पॉइंट सटीकता सीमा (2^53 - 1) से अधिक होने पर मान को राउंड कर देता है। NumberLong(x): मान को स्ट्रिंग के रूप में पार्स करता है, जिससे 6

  1. - MongoDB और Python

    MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपल