MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

योग के साथ विशिष्ट मोंगो क्वेरी काम नहीं कर रहा है

$group चरण में निम्नलिखित प्रोटोटाइप रूप है:

{ $group: { _id: <expression>, <field1>: { <accumulator1> : <expression1> }, ... } }

आपका फ़ील्ड1 घंटे . है और संचायक1 योग . है ,इसलिए आपका एकत्रीकरण इस तरह होना चाहिए:

db.pms_teamleadtimesheets.aggregate(

  // Pipeline
  [
    // Stage 1
    {
      $match: {
      UserName:"Admin",
      FacilityID:"59a53f0c6077b2a029c52b7f",
      ProjectID:"5a042ba02af18ac8388bd3c0"
      }
    },

    // Stage 2
    {
      $group: {
         _id: { ProjectID: "$ProjectID",
            Task: "$Text", Phase: "$phase",
            Comments: "$Comments", 
            TaskType: "$TaskType", 
            Items: "$Items", 
            UserName: "$UserName", 
            IsBillable: "$IsBillable", 
            Date: "$StartDate"
            },
            Hours:{$sum:"$Hours" }
      }
    },

    // Stage 3
    {
      $project: {
       _id: 0,
       ProjectID: "$_id.ProjectID", 
       Phase: "$_id.Phase",
       Task: "$_id.Task",
       Comments: "$_id.Comments",
       TaskType: "$_id.TaskType",
       Items: "$_id.Items",
       UserName: "$_id.UserName",
       IsBillable: "$_id.IsBillable",
       Date: "$_id.Date",
       Hours:  { 
         $divide: [ "$Hours", 60 ] 
         } 
      }
    },

  ]
);

दिए गए परीक्षण डेटा के लिए आउटपुट:

{ 
    "ProjectID" : "5a042ba02af18ac8388bd3c0", 
    "Phase" : "Analysis", 
    "Task" : "Analysis", 
    "Comments" : "2", 
    "TaskType" : "DELIVERY", 
    "Items" : "CRI", 
    "UserName" : "Admin", 
    "IsBillable" : true, 
    "Date" : "29-05-2018", 
    "Hours" : 4.0
}
{ 
    "ProjectID" : "5a042ba02af18ac8388bd3c0", 
    "Phase" : "Analysis", 
    "Task" : "Analysis", 
    "Comments" : "8", 
    "TaskType" : "DELIVERY", 
    "Items" : "Others", 
    "UserName" : "Admin", 
    "IsBillable" : true, 
    "Date" : "28-05-2018", 
    "Hours" : 4.0
}
{ 
    "ProjectID" : "5a042ba02af18ac8388bd3c0", 
    "Phase" : "Analysis", 
    "Task" : "Analysis", 
    "Comments" : "4", 
    "TaskType" : "DELIVERY", 
    "Items" : "Others", 
    "UserName" : "Admin", 
    "IsBillable" : true, 
    "Date" : "28-05-2018", 
    "Hours" : 4.0
}

आगे पढ़ें यहां




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb डुप्लिकेट प्रविष्टियों से बचें

  2. नेवला डेटाबेस में अंतिम दस प्रविष्टियाँ ढूँढता है

  3. कोष्ठक के साथ पाठ पर MongoDB केस असंवेदनशील क्वेरी

  4. पूरे संग्रह के लिए int में वर्णों के साथ एक स्ट्रिंग को कैसे परिवर्तित करें?

  5. मोंगो डीबी अद्यतन क्वेरी नीला ब्रह्मांड डीबी में एम्बेडेड दस्तावेज़ों में काम नहीं कर रहा है