在mongodb中,可以使用$group操作符来按标签分组计算文章数量。
以下是一个示例代码,展示了如何使用$group操作符进行分组计算文章数量:
db.articles.aggregate([
// 使用$group操作符进行分组计算
{
$group: {
_id: "$tag", // 按标签字段进行分组
count: { $sum: 1 } // 计算文章数量
}
}
])
在上述示例中,假设我们有一个articles集合,包含以下文档结构:
{
"_id": ObjectId("611f85ff2f6a6e001f8a7a57"),
"title": "文章1",
"tag": "标签1"
}
{
"_id": ObjectId("611f85ff2f6a6e001f8a7a58"),
"title": "文章2",
"tag": "标签2"
}
{
"_id": ObjectId("611f85ff2f6a6e001f8a7a59"),
"title": "文章3",
"tag": "标签1"
}
运行上述聚合查询代码后,将会得到以下结果:
[
{ "_id": "标签1", "count": 2 },
{ "_id": "标签2", "count": 1 }
]
上述结果表示,在所有文章中,标签1出现了2次,标签2出现了1次。
希望以上示例代码对你有所帮助!
上一篇:按标签分组出现多个字段