Grupo Mongo y suma con dos campos

Tengo documentos como:

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

¿Cómo podemos calcular el recuento de la suma "desde y hacia" o "hacia y desde"? ¿Como la comunicación cuenta entre dos personas?

Soy capaz de calcular la suma unidireccional. Quiero tener una suma en ambos sentidos.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta