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 } } }])

Result