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版权协议,转载请附上原文出处链接和本声明。