Eu diria que o mongodb se encaixa muito bem na coleção de logs, por causa de:
- Mongodb tem incríveis escritas rápidas
- Logs não são tão importantes, então não há problema em perder alguns deles em caso de falha do servidor. Assim, você pode executar o mongodb sem journaling opção para evitar sobrecarga de gravações.
- Além disso, você pode usar fragmentação para aumentar a velocidade de gravação, ao mesmo tempo, basta mover os logs mais antigos para a coleção separada ou no sistema de arquivos.
- Você pode facilmente exportar dados do banco de dados para o json/csv.
- Depois de ter tudo em um banco de dados, você poderá consultar dados para encontrar o log que você precisa.
Então, minha opinião é que mongodb se encaixa perfeitamente para coisas como logs. Você não precisa gerenciar muitos arquivos de log no sistema de arquivos. Mongodb faz isso por você.