sql >> Databáze >  >> NoSQL >> MongoDB

Projekt s Match v souhrnu nefunguje v mongodb

Zapomněli jste promítnout pole, která používáte v $match a $group později. Pro rychlou opravu použijte tento dotaz:

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); 
});

To znamená, Blakes Seven vysvětlila, jak udělat lepší dotaz ve své odpovědi. Myslím, že byste místo toho měli zkusit použít její přístup.



  1. MongoDB fragment podle data na jednom počítači

  2. Jak udělat stránkování s mangustou

  3. Mongoexport do více souborů csv

  4. MongoDB - Logické NEBO při hledání slov a frází pomocí fulltextového vyhledávání