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

MongoDb के एकत्रीकरण में सशर्त आराम?

aggregate . को कॉल करने से पहले प्रोग्रामेटिक रूप से अपनी एग्रीगेशन पाइपलाइन बनाएं :

var pipeline = [];
pipeline.push(
    {   // SELECT
    $project : { "sex" : 1,
             "salesIndex":1
            }
    },
    {   // WHERE
        $match: {"salesIndex": {$gte: index}}
    }
);
if (filteringByDepartment) {
    pipeline.push(
        { $unwind: '$departments' },
        { $match: { departments: departmentId }}
    );
}    
pipeline.push(
    {   // GROUP BY y agregadores
        $group: {
            _id      : "$sex",
            sexCount : { $sum: 1 }
        }
    },
    { $sort: { sexCount: -1 } }
);

models.Users.aggregate(pipeline, function(err, dbres) {
    //...
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोइड - विशिष्ट क्वेरी पर सीमा

  2. मैं किसी सरणी फ़ील्ड के सदस्यों को कैसे मान्य करूं?

  3. स्प्रिंग डेटा और मोंगोडीबी भंडार - एक अद्यतन क्वेरी कैसे बनाएं?

  4. पर्सेंटाइल की गणना कैसे करें?

  5. स्थानीय कुंजी MONGODB का उपयोग करके डेटा एन्क्रिप्शन सक्षम करते समय त्रुटि