Los sistemas NoSQL como MongoDB son aquellos que están diseñados para aplicaciones con una gran cantidad de datos: Facebook creó una solución NoSQL llamada Cassandra para manejar la gran cantidad de datos que tenían. NoSQL es útil para aquellos que están construyendo aplicaciones altamente escalables y ayuda a reducir la necesidad de columnas de tablas vacías al no aplicar un esquema de base de datos, por ejemplo, si tuvieras una tabla en la que almacenaras información sobre tus amigos, no tendrías para incluir los intereses de lectura de uno en el que conocía los intereses de lectura del otro.
Las bases de datos relacionales tienen su lugar, sin embargo, NoSQL no pretende ser un reemplazo, sino una forma diferente de abordar la idea del almacenamiento de datos a gran escala. Diría que en el futuro más y más compañías comenzarán a usar soluciones NoSQL, pero por el momento la mayoría de las personas con sitios web pequeños simplemente no necesitan un sistema diseñado para manejar tales cantidades de información.
Espero que ayude!