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

रूट दस्तावेज़ का संदर्भ वापस करने के लिए सिस्टम वैरिएबल $$ROOT पर ग्रुप एक्यूमुलेटर ऑपरेटर $फर्स्ट लागू करें?


संचायक वे ऑपरेटर होते हैं जो पाइपलाइन के माध्यम से दस्तावेजों की प्रगति के रूप में अपनी स्थिति बनाए रखते हैं।

$ROOT मूल दस्तावेज़ का संदर्भ देता है, यानी शीर्ष-स्तरीय दस्तावेज़, जिसे वर्तमान में एकत्रीकरण पाइपलाइन चरण में संसाधित किया जा रहा है।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-01-10")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce41fd2d90c177b5bcbd")
}
> db.demo582.insertOne({FirstName:"Chris",Age:21,createDate:new ISODate("2020-04-21")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce4ffd2d90c177b5bcbe")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-02-11")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce59fd2d90c177b5bcbf")
}
> db.demo582.insertOne({FirstName:"Chris",Age:22,createDate:new ISODate("2020-01-12")});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91ce6efd2d90c177b5bcc0")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo582.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5e91ce41fd2d90c177b5bcbd"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-01-10T00:00:00Z") }
{ "_id" : ObjectId("5e91ce4ffd2d90c177b5bcbe"), "FirstName" : "Chris", "Age" : 21, "createDate" : ISODate("2020-04-21T00:00:00Z") }
{ "_id" : ObjectId("5e91ce59fd2d90c177b5bcbf"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-02-11T00:00:00Z") }
{ "_id" : ObjectId("5e91ce6efd2d90c177b5bcc0"), "FirstName" : "Chris", "Age" : 22, "createDate" : ISODate("2020-01-12T00:00:00Z") }

ग्रुप एक्यूमुलेटर ऑपरेटर को लागू करने के लिए क्वेरी निम्नलिखित है -

> db.demo582.aggregate([
...    {
...       "$group": {
...          "_id": "$FirstName",
...          "MaximumDate": {
...             "$max": "$createDate"
...          },
...          "count": {
...             "$sum": 1
...          },
...          "details": {
...             "$first": "$$ROOT"
...          }
...       }
...    },
...    {
...       "$project": {
...          "MaximumDate": 1,
...          "count": 1,
...          "details": {
...             "_id": "$_id",
...             "FirstName": "$details.FirstName",
...             "Age" : "$details.Age",
...          }
...       }
...    }
... ])

यह निम्नलिखित आउटपुट देगा -

{ "_id" : "Chris", "MaximumDate" : ISODate("2020-04-21T00:00:00Z"), "count" : 4, "details" :
   { "_id" : "Chris", "FirstName" : "Chris", "Age" : 21 }
}

  1. जावास्क्रिप्ट में टाइप रूपांतरण में '+' ऑपरेटर का क्या महत्व है?

    + ऑपरेटर के कई उपयोग हैं जिनमें जोड़, संयोजन, और सबसे महत्वपूर्ण रूपांतरण टाइप करें . शामिल हैं . आम तौर पर, हम + . का उपयोग करते हैं जोड़ के लिए ऑपरेटर और कुछ समय के लिए संघनन के लिए। प्रकार रूपांतरण . में भी इसका बहुत उपयोग होता है . एक स्ट्रिंग को एक संख्या में बदलना बहुत आसान है। उदाहरण <ht

  1. जावास्क्रिप्ट में किसी संख्या का घनमूल कैसे ज्ञात करें?

    गणित वस्तु का उपयोग करना जावास्क्रिप्ट में किसी भी प्रकार का ऑपरेशन किया जा सकता है। Math.cbrt() किसी संख्या का घनमूल ज्ञात करने के लिए विशेष रूप से उपयोग की जाने वाली विधि है। यह एक संख्या को एक पैरामीटर के रूप में लेता है और उसका घनमूल लौटाता है। वाक्यविन्यास Math.cbrt(64); यह एक पैरामीटर के रूप म

  1. जावास्क्रिप्ट का उपयोग करके एक चर के लिए <पाठ> का मान निकालें?

    का मान निकालने के लिए − . का उपयोग करें document.getElementById(“yourTextIdValue”).textContent उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initials