mongo分组拆分统计

mongo里面 存在某个字段used_where类型是array
需要根据这个array里面每个值和type字段去统计数量

  • 比如:

  _id: Object("64******433")
  type:text
  used_where:[otu ,人脸,字幕]
  
   _id: Object("64******553")
   type:video
   used_where:[人脸,字幕]
 

   _id: Object("64******577")
   type:audio
  used_where:[语音]

 - 统计语句

cn=mg. connect("***","*")
data=cn. aggregate([
{"$unwind":"$used_where"},
{"$group":{"_id:{"type":"$type","used_where":"$used_where"},"count":{"$sum":1}}},])

unwind先把字段拆分了,再根据used_where和type分组

  • 结果

text:
otu:1
人脸:1
字幕:1
video:
人脸:1
字幕:1
audio:
语音:1


版权声明:本文为weixin_41782332原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。