좋아요 누를때마다 저렇게 생기는데

poId는 게시글 id고

email은 해당 계정인데


좋아요를 n개 이상 받은 게시글 id만 따로 뽑아내는 쿼리가 필요했음..

역시 구글엔 다 있다고

mongodb group by count having <--- 이런식으로 검색하니까

https://stackoverflow.com/questions/5550253/what-is-the-correct-way-to-do-a-having-in-a-mongodb-group-by/16722759

나오더라



그래서

app.get('/readBest'async (reqres=> {
    await LikeModel.aggregate([{ $group: {
        _id: { poId: "$poId" },
        count: { $sum: 1 }}},
        { $match: {
            count: { $gt: 1 }}},
        { $project: {
            _id: 0,
            poId: "$_id.poId",
            count: 1 }
        }
    ], (errresult=> {
        if(err) {
            res.send(err);
        } else {
            res.send(result);
        }
    })
})


이렇게 코드 짜보니





잘 나온다


오늘의 결론 : 구글에 찾아보면 다 있다