Grupo Mongo e soma com dois campos

Eu tenho documentos como:

{
   "from":"[email protected]",
   "to" :"[email protected]",
   "email": "Hi hello"
}

Como podemos calcular a contagem da soma "de e para" ou "de e para"? Como a comunicação conta entre duas pessoas?

Eu sou capaz de calcular a soma de uma maneira. Eu quero ter soma nos dois sentidos.

db.test.aggregate([
      { $group: {
         "_id":{ "from": "$from", "to":"$to"},
           "count":{$sum:1} 
         }
      },
      { 
        "$sort" :{"count":-1}
      }
])

questionAnswers(2)

yourAnswerToTheQuestion