Database
[{
"_id": 1,
"A": "a"
},
{
"_id": 2,
"B": "b"
},
{
"_id": 3,
"C": "a"
},
{
"_id": 4,
"A": "a"
},
{
"_id": 5,
"A": "b"
},
{
"_id": 6,
"A": "c"
},
{
"_id": 7,
"C": "a"
}
]
Query
db.collection.aggregate([{
"$project": {
"v": ["$A", "$B", "$C"]
}
}, {
"$unwind": "$v"
}, {
"$match": {
"v": {
"$ne": null
}
}
}, {
"$group": {
"_id": "$v",
"count": {
"$sum": 1
}
}
}])