Aqui estão algumas das vantagens do MongoDB para construir aplicações web:
- Um modelo de dados baseado em documentos. A unidade básica de armazenamento é análoga a JSON, dicionários Python, hashes Ruby, etc. Esta é uma estrutura de dados rica capaz de conter arrays e outros documentos. Isso significa que muitas vezes você pode representar em uma única entidade uma construção que exigiria várias tabelas para representar adequadamente em um banco de dados relacional. Isso é especialmente útil se seus dados forem imutáveis.
- Capacidade de consulta profunda. O MongoDB suporta consultas dinâmicas em documentos usando uma linguagem de consulta baseada em documento que é quase tão poderosa quanto o SQL.
- Sem migrações de esquema. Como o MongoDB é livre de esquema, seu código define seu esquema.
- Um caminho claro para a escalabilidade horizontal.
Você precisará ler mais sobre isso e brincar com ele para ter uma ideia melhor. Aqui está uma demonstração on-line:
http://try.mongodb.org/