小编Tre*_*vor的帖子

列出 MongoDB 中存储的博客文章的相关标签

我试图弄清楚如何从存储在 MongoDB 中的博客文章中获取相关标签的列表。

数据结构

{
    title: "Post #1",
    tags: { "news", "politics" }
},
{
    title: "Post #2",
    tags: { "news", "entertainment" }
},
{
    title: "Post #3",
    tags: { "entertainment", "music", "theatre" }
},
{
    title: "Post #4",
    tags: { "entertainment", "music", "concerts" }
}
Run Code Online (Sandbox Code Playgroud)

期望的结果

如果我想获取与“娱乐”相关的标签列表,它会查询帖子以查找类似的标签。当帖子被标记为“娱乐”时,也会使用类似的标签。

我希望能够得到以下结果:

Tag       Count
========  ======
music     2    (because there are 2 posts tagged with music + entertainment)
concert   1
theatre   1
news      1
Run Code Online (Sandbox Code Playgroud)

有没有办法让它尽可能接近那个?我能得到的最接近的是db.posts.find({tags: "entertainment"});在 MongoDb 之外使用然后循环并构造这些值。我正在寻找一种更有效的方法。

mongodb

5
推荐指数
1
解决办法
1151
查看次数

标签 统计

mongodb ×1