MongoDb TTL en documento anidado es posible?

Quiero saber si es posible usar TTL en documentos anidados.

Guión

yo tengoAccount y por dentro tengoSessions. Sessions necesita caducar en 30 minutos. He configurado todo, pero obviamente cuando configuro el índice TTL enAccount.Sessions.EndDateTime elimina todoAccount. ¿Puedo asegurarme de que solo elimineSession?

Así es como se ve en la base de datos. Observe cómo eliminará todoAccount y no soloSession cuandoEndDateTime vendrá.

{
    "_id" : ObjectId("53af273888dba003f429540b"),
    "Email" : "[email protected]",
    "PasswordHash" : "CZaBEQRbwWNgJBjyhks7gH0Z3v5ZvDkW29pryF0DEXyE8rIw0NA4x39+uQneArKaUv97sP1e+e22YT1glbqQsw==",
    "PasswordSalt" : "100000.Qx4D8uj7oDcWHRTLGRRTDwVkw2,UcaM52XkDR9k2ga073Ow==",
    "Sessions" : [ 
        {
            "Token" : "da55cf0783c4249b26283948fcae6caa15df320ca456203045aea81cad691df8",
            "IpAddress" : "::1",
            "StartDateTime" : ISODate("2014-06-28T20:36:27.000Z"),
            "EndDateTime" : ISODate("2014-06-28T21:06:27.000Z")
        }
    ]
}

Aquí es donde creo dicho índice.

if (!_db.Accounts.IndexExists("Sessions.EndDateTime"))
{
    _db.Accounts.CreateIndex(IndexKeys.Ascending("Sessions.EndDateTime"),
        IndexOptions.SetTimeToLive(new TimeSpan(0)));
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta