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

MongoDB एकत्रीकरण $गणना वाले क्षेत्रों को विभाजित करें

आपको लगभग मिल ही गया। केवल परिवर्तन की आवश्यकता होगी कि आपको FailPercent . की गणना करनी होगी एक अतिरिक्त project . में चरण, क्योंकि कुल group . के पूरा होने के बाद ही उपलब्ध है अवस्था। इसे आजमाएं:

db.foo.aggregate([    
    { $match: { "data.buildResult" : { $ne : null } } },
    { $group: {          
        _id: {              
            month: { $month: "$time" },             
            day: { $dayOfMonth: "$time" },             
            year: { $year: "$time" },                       
        },         
        Aborted: { $sum: { $cond :  [{ $eq : ["$data.buildResult", "ABORTED"]}, 1, 0]} },
        Failure: { $sum: { $cond :  [{ $eq : ["$data.buildResult", "FAILURE"]}, 1, 0]} },
        Unstable: { $sum: { $cond : [{ $eq : ["$data.buildResult", "UNSTABLE"]}, 1, 0]} },
        Success: { $sum: { $cond :  [{ $eq : ["$data.buildResult", "SUCCESS"]}, 1, 0]} },
        Total: { $sum: 1 }
    } }, 
    {$project:{Aborted:1, Failure:1, Unstable:1, Success:1, Total:1, FailPercent: { $divide: [ "$Failure", "$Total" ]}}},
    { $sort: { "_id.year": 1, "_id.month": 1, "_id.day": 1 } } 
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में वस्तुओं की अनुक्रमणिका सरणियाँ

  2. मोंगोडब में एन दस्तावेजों की संख्या कैसे हटाएं

  3. मोंगोडीबी $सिंह

  4. उल्का संग्रह सही ढंग से परिवर्तनों का निरीक्षण करता है

  5. बीएसओएन जावा कार्यान्वयन 4 बाइट्स इंक फ़ील्ड का उपयोग क्यों करता है?