Gerenciando a Massa de Dados

NoSQL é um sistema não relacional de gerenciamento de banco de dados diferente dos tradicionais sistemas de bancos de dados relacionais de gestão em alguns aspectos significativos. Ele é projetado para armazenamentos de dados distribuídos e estes tipos de armazenamento de dados não podem: Exigir esquema fixo, evitar operações de junção e, normalmente, escalar horizontalmente. Em um banco de dados relacional tradicional, o usuário começa especificando uma série de tipos de colunas e nomes de uma tabela. A informação é então adicionada como linhas de valores, com cada uma das células de cada linha chamada de coluna.

Não se podem ter valores que não foram especificadas quando você criou a tabela, e todos os valores devem estar presentes, mesmo que seja como um valor nulo. Usando NoSQL, coleção(collection) é um grupo de documentos, onde documento representam uma linha e a coleção representa uma tabela em um banco de dados relacional. As coleções são livres de esquema, o que significa que dentro uma coleção diferentes tipos e estruturas de documentos podem ser armazenados. A principal vantagem desta abordagem orientada a documentos é a sua flexibilidade. É possível adicionar ou remover o equivalente de colunas, desde que a camada de aplicação não se baseie nos valores que foram removidos.