Também tive o problema de executar e não listar nada. Adicionado um Try Catch peguei a mensagem de erro que alguns elementos da classe Livro não estavam batendo com os dados da base de dados e analisando os elementos individualmente identifiquei que alguns foram criados com acento "Pagina" "Páginas" e "Titulo" "Título". como solução temporária adicionei na classe as propriedades com acento para dar continuidade no curso conforme exemplo a baixo e funcionou:
public class Livro
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Título { get; set; }
public string Titulo { get; set; }
public string Autor { get; set; }
public int Ano { get; set; }
public int Paginas { get; set; }
public int Páginas { get; set; }
public List<string> Assunto { get; set; }
}
Espero que a dica ajude !