Muitas pessoas usam o MongoDB para um cache de nível baixo-médio e funciona muito bem.
Como ele oferece mais funcionalidade do que um simples armazenamento de valor de chave por meio de consultas ad-hoc, não é tão puro de uma camada de cache quanto um memcache ou redis (pode ser mais lento para inserir e recuperar dados).
Extremamente alto desempenho é atingível (afinal, o conjunto de trabalho está na RAM), mas o modelo de dados é mais pesado.
No entanto, por outro lado, o MongoDB oferece uma camada de persistência que faz muito mais sentido (para a maioria dos desenvolvedores) para o tipo de dados que provavelmente será necessário posteriormente, ao contrário do Redis.