Cuando crea un índice TTL en primer plano (como lo hizo), MongoDB comienza a eliminar los documentos caducados tan pronto como el índice termina de construirse. Lo mejor es tail -f mongod.log
durante la creación del índice para seguir el progreso. Es posible que desee eliminar y volver a crear el índice si algo salió mal.
Si el índice se creó en segundo plano, el subproceso TTL puede comenzar a eliminar documentos mientras se crea el índice.
El subproceso TTL que elimina los documentos caducados se ejecuta cada 60 segundos.
Si creó un índice en la réplica que se sacó del conjunto de réplicas y se está ejecutando en modo independiente, SE CREARÁ un índice, pero los documentos NO se eliminarán hasta que vuelva a unirse (o elimine el conjunto de réplicas) a la configuración. Si este es el caso, puede obtener algo similar a esto en mongod.log
** WARNING: mongod started without --replSet yet 1 documents are
** present in local.system.replset
** Restart with --replSet unless you are doing maintenance and no other
** clients are connected.
** The TTL collection monitor will not start because of this.
** For more info see http://dochub.mongodb.org/core/ttlcollections