TTL MongoDb no documento aninhado é possível?

Quero saber se é possível usar TTL em documentos aninhados.

Cenário

eu tenhoAccount e por dentro eu tenhoSessions. Sessions precisa expirar em 30 minutos. Eu configurei tudo, mas obviamente quando defino o índice TTL emAccount.Sessions.EndDateTime remove o todoAccount. Posso garantir que ele remova apenasSession?

É assim que parece no banco de dados. Observe como ele excluirá todoAccount e não apenasSession quandoEndDateTime virá.

{
    "_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")
        }
    ]
}

É aqui que eu crio o referido índice.

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

questionAnswers(1)

yourAnswerToTheQuestion