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

कुल मिलाकर मैच के साथ प्रोजेक्ट मोंगोडब में काम नहीं कर रहा है

आप $match . में उपयोग की जा रही फ़ील्ड को प्रोजेक्ट करना भूल गए हैं और $group बाद में। त्वरित समाधान के लिए, इसके बजाय इस क्वेरी का उपयोग करें:

Offer.aggregate([
{
    $project: {
        myyear: { $year: "$ending_date" },
        carer_id: 1,
        status: 1,
        ending_date: 1
    }
},
{ 
    $match: { 
        carer_id: req.params.carer_id,
        myyear: 2015,
        status: 3
    }
},
{
    $group: {
        _id: {
            year: { $year: "$ending_date" },
            month: { $month: "$ending_date" }
        }, 
        count: { $sum: 1 }
    }
}], 
function (err, res)
{
    if (err) {} // TODO handle error 
    console.log(res); 
});

उस ने कहा, ब्लेक्स सेवन उसके उत्तर में बेहतर प्रश्न बनाने का तरीका बताया। मुझे लगता है कि आपको इसके बजाय उसके दृष्टिकोण का उपयोग करने का प्रयास करना चाहिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $dateFromString प्रारूप विनिर्देशक

  2. एक लूप में MongoDB में सहेजा जा रहा है

  3. MongoDB के साथ जावा सिंटैक्स

  4. PHP का उपयोग करके आप MongoID का स्ट्रिंग मान कैसे प्राप्त करते हैं?

  5. pymongo पर सर्वर द्वारा उत्पन्न ObjectID