Obtenga fechas ISO distintas por días, meses, año

Quiero obtener un conjunto distinto de años y meses para todos los objetos de documentos en mi MongoDB.

Por ejemplo, si los documentos tienen fechas:

11/08/201511/08/201512/08/201514/09/201530/10/201430/10/201411/08/2014

Devuelva meses y años únicos para todos los documentos, por ejemplo:

2015/082015/092014/102014/08

Fragmento de esquema:

var myObjSchema = mongoose.Schema({
        date: Date,
        request: {
           ...

Traté de usardistinct contra el campo de esquemadate:

db.mycollection.distinct ('fecha', {}, {})

Pero esto dio fechas duplicadas. Fragmento de salida:

ISODate("2015-08-11T20:03:42.122Z"),
ISODate("2015-08-11T20:53:31.135Z"),
ISODate("2015-08-11T21:31:32.972Z"),
ISODate("2015-08-11T22:16:27.497Z"),
ISODate("2015-08-11T22:41:58.587Z"),
ISODate("2015-08-11T23:28:17.526Z"),
ISODate("2015-08-11T23:38:45.778Z"),
ISODate("2015-08-12T06:21:53.898Z"),
ISODate("2015-08-12T13:25:33.627Z"),
ISODate("2015-08-12T14:46:59.763Z")

Entonces la pregunta es:

a: ¿Cómo puedo lograr lo anterior?b: ¿Es posible especificar qué parte de la fecha desea distinguir? Me gustadistinct('date.month'...)?

EDITAR: descubrí que puede obtener estas fechas y similares con la siguiente consulta, sin embargo, los resultados no son distintos:

db.mycollection.aggregate( 
     [ 
         { 
             $project : { 
                  month : { 
                      $month: "$date" 
                  }, 
                  year : { 
                      $year: "$date" 
                  }, 
                  day: { 
                      $dayOfMonth: "$date" 
                  } 
              }
          } 
      ] 
  );

Salida: duplicados

{ "_id" : "", "month" : 7, "year" : 2015, "day" : 14 }
{ "_id" : "", "month" : 7, "year" : 2015, "day" : 15 }
{ "_id" : "", "month" : 7, "year" : 2015, "day" : 15 }

Respuestas a la pregunta(2)

Su respuesta a la pregunta