MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDb TTL em documento aninhado é possível?


Atualmente, isso não é possível com o índice TTL. O Mongod removerá todo o documento após um número especificado de segundos ou em um horário específico.

Eu recomendaria que você armazenasse o subdocumento de sessão em uma coleção separada e adicionasse um índice TTL nessa coleção.

Se você não puder alterar seu esquema, a alternativa é criar um trabalho em segundo plano que excluirá documentos aninhados de sua coleção a cada 60 segundos.