mongodb基于另一个字段的计数值

scrpaingnoob

我有一个名为genre_collection的以下结构的集合:

user     | genres
 ----------------
 1       |   comedy
 1       |   action
 1       |   thriller
 1       |   comedy
 1       |   action
 2       |   war
 2       |   adventure
 2       |   war
 2       |   thriller

我试图找到每个用户的每个流派的计数,即我理想的最终结果将是这样的:

1 | comedy |2
1 | action |1
1 | thriller |1
2 | war |2
2 | adventure |1
2 | thriller |1

任何帮助都将非常有用。

费利克斯

您可以使用$ group进行聚合

试试这个 :

db.genre_collection.aggregate([
   {
      $group:{
         _id:{
            genre:"$genres",
            user:"$user"
         },
         count:{
            $sum:1
         }
      }
   }
])

输出:

{ "_id" : { "genre" : "adventure", "user" : 2 }, "count" : 1 }
{ "_id" : { "genre" : "action", "user" : 1 }, "count" : 2 }
{ "_id" : { "genre" : "thriller", "user" : 2 }, "count" : 1 }
{ "_id" : { "genre" : "war", "user" : 2 }, "count" : 2 }
{ "_id" : { "genre" : "comedy", "user" : 1 }, "count" : 2 }
{ "_id" : { "genre" : "thriller", "user" : 1 }, "count" : 1 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建基于另一个字段的计数器

基于一个字段的输出的MongoDB计数

一个字段基于另一个字段的求和

Spring Boot - Mongodb - 基于另一个字段的自动递增字段

如何获得每个字段(按另一个字段)MongoDB的不同字段计数?

MongoDB - 基于另一个字段值的 $match

如何按多个字段分组并获取另一个字段的计数

MongoDB通过嵌套字段进行分组并按另一个字段进行计数

一个字段的Oracle SQL计数由另一个字段分组

试图基于一个字段获取DateDiff并更新另一个字段

在Redux表单中基于另一个字段验证一个字段

将setFieldValue用于一个字段,基于另一个字段的值

根据另一个字段的值在MongoDB中投影一个字段

MongoDB将ObjectId从一个字段移动到另一个字段

Mongodb在一个字段上查询取决于另一个字段

Mongodb 比较使用一个字段与对象数组中的另一个字段

SQL:基于另一个字段的值的条件字段输出

Gson:基于另一个字段的动态字段解析

基于Jackson中另一个字段值的条件字段要求?

基于另一个字段值的猫鼬隐藏/显示字段

Django模型字段默认基于相同模型中的另一个字段

基于另一个字段的Jackson字段序列化

如何在查询中添加基于另一个字段的字段

访问-自动更新是/否字段基于另一个字段

SQL更新字段基于另一个字段的条件

如何验证基于另一个字段的字段?

awk - 从基于另一个字段的字段添加值

MongoDB - 更新一个或另一个字段

MongoDB 使用另一个集合中的另一个字段更新字段