MongoDB Overview
MongoDB é um banco de dados multi-plataforma orientado ao documento que fornece alta performance, alta disponibilidade e fácil escalabilidade. MongoDB funciona no conceito de coleções de documentos.
Banco de Dados
Banco de dados é um recipiente físico para coleções. Cada banco de dados tem o seu próprio conjunto de arquivos no sistema de arquivos. Um único servidor MongoDB normalmente tem vários bancos de dados.
Coleções (Collection)
Collection é um grupo de documentos MongoDB. É o equivalente de uma tabela de RDBMS. Uma coleção existe dentro de um único banco de dados. Coleções não impõem um esquema. Documentos dentro de uma coleção pode ter diferentes campos. Normalmente, todos os documentos em uma coleção são propositalmente semelhantes ou afins.
Documento
Um documento é um conjunto de pares de valores-chave. Documentos têm esquema dinâmico. Esquema dinâmico significa que os documentos na mesma coleção não precisam ter o mesmo conjunto de campos ou estrutura e campos comuns em documentos de uma coleção podem conter diferentes tipos de dados.
Exemplo:
O exemplo abaixo mostra a estrutura do documento de um blog onde uma simples vírgula separa o par valor da chave.
{
_id:ObjectId(7df78ad8902c)
title:'MongoDB - Guia Rapido',
description:'MongoDB - Guia Rapido',by:'MongoDBWise',
url:'http://www.mongodbwise.worpress.com',
tags:['mongodb','database','NoSQL'],
likes:100,
comments:[{
user:'user1',
message:'My first comment',
dateCreated:newDate(2014,5,21,2,15),
like:0},{
user:'user2',
message:'My second comments',
dateCreated:newDate(2014,5,21,7,45),
like:5}]}