MST

星途 面试题库

面试题:MongoDB聚合框架在日志分析场景下的基本操作

假设你有一个存储日志的MongoDB集合,日志文档包含'timestamp'(时间戳)、'level'(日志级别,如'info'、'warning'、'error')、'message'(日志信息)字段。请使用聚合框架统计每种日志级别的日志数量,并按数量从高到低排序。
43.0万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试
db.logs.aggregate([
    {
        $group: {
            _id: "$level",
            count: { $sum: 1 }
        }
    },
    {
        $sort: {
            count: -1
        }
    }
]);

解释:

  1. $group阶段:
    • _id: "$level":按level字段进行分组。
    • count: { $sum: 1 }:统计每个分组中的文档数量。
  2. $sort阶段:
    • count: -1:按count字段从高到低排序。