mongodb聚合查询示例
admin
2024-03-13 08:00:34

1个聚合查询,通常包括过滤$match、投影$project、排序$sort、分组$group四个阶段,每个阶段通过1个对象表示,多个阶段用数组包起来,如下面的示例:有月内一堆领导讲话的新闻,找出说了加薪的领导,每个领导最近说加薪的那次新闻id

db.news.aggregate([
    {
        $match: {
            "publish_timestamp": {
                $gte: 1665158400000,
                $lte: 1665763199000
            },
            "$or": [{
                "title": {
                    "$regex": "加薪"
                }
            }, {
                "text": {
                    "$regex": "加薪"
                }
            }]
        }
    },
    {
        $project: {
            id: "$_id",
            leader: "$leader",
            publish_timestamp: "$publish_timestamp"
        }
    },
    {
        $sort: {
            "publish_timestamp": - 1
        }
    },
    {
        $group: {
            _id: "$leader",
            latest_news_id: {
                $first: "$id"
            }
        }
    }
]);

相关内容

热门资讯

科普实测推荐“《WPK德州》透... 科普实测推荐“《WPK德州》透视辅助器工具,附图文教程!-玩家讲解里面包含了5中不同的软件透明挂,分...
科普实测推荐“aapoker透... 您好:aapoker这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
科普实测推荐“wepoker大... 科普实测推荐“wepoker大厅透视辅助器工具,附图文教程!-玩家讲解是一款可以让一直输的玩家,快速...
辅助使用教程“爱情大厅到底有没... 亲,爱情大厅这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总...
科普实测推荐“红龙poker透... 值得一提的是,科技开挂秘籍必备方法+v(8207163)红龙poker计算辅助可以实时透视知道红龙p...