Mongodb, banco de dados nosql

Índice

[color = # 000000] MongoDB é um banco de dados NoSQL, aqui esquecemos da estrutura clássica de tabelas e relacionamentos entre tabelas do modelo de banco de dados relacional, no MongoDB a coisa mais próxima que encontraremos de uma tabela são coleções, que se tornam um tipo de listas onde armazenamos os diferentes objetos e seus atributos. A abordagem relacional é abandonada por bancos de dados orientados a objetos e é assim que as informações são processadas. [/ Color]
[color = # 000000] Entre os usuários mais conhecidos deste banco de dados estão Google, Facebook, Ney York times, foursquare, Digg, entre outros. São serviços que possuem uma quantidade impressionante de consultas em seus bancos de dados, além da necessidade de escalar horizontalmente constantemente. [/ Color]
[color = # 000000] Esses bancos de dados são bastante eficientes em ambientes de cluster. [/ color]
[color = # 000000] bancos de dados relacionais têm limitações ao dimensionar grandes volumes de dados.
Além das vantagens quando você tem que adicionar ou substituir nós caídos sem [/ color]
[color = # 000000] tendo que desligar o hardware, servidores ou centros de dados, nem o software ou bancos de dados. [/ color]
[color = # 000000] INSTALAÇÃO DO MONGODB [/ color]
[color = # 000000] As instruções de instalação podem ser encontradas no próprio site do MongoDB. [/ color]
[color = # 000000] Para Linux de 64 bits: [/ color]
[color = # 000000] Importamos uma chave MongoDB para Ubuntu [/ color]
[cor = # 000000]
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
[/Cor]
[color = # 000000] Adicione aos repositórios para ter a versão mais recente [/ color]
[cor = # 000000]
deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen '
[/Cor]
[color = # 000000] Nós atualizamos os repositórios [/ color]
sudo apt-get update

[color = # 000000] Instalamos o MongoDB [/ color]
[cor = # 000000]
sudo apt-get install mongodb-10gen
[/Cor]
[color = # 000000] Para iniciar o mecanismo MongoDB, executamos o seguinte comando [/ color]
sudo /etc/init.d/mongodb start

Para pará-lo
sudo /etc/init.d/mongodb stop

Noções básicas do banco de dados MongoDB
Um banco de dados no MongoDB tem conceitos diferentes de um banco de dados regular como o MySQL. Cada [cor = # 000000] registro ou unidade base [/ cor] de dados é chamado de [cor = # 000000] documento [/ cor]. E cada [color = # 000000] conjunto de documentos [/ color], que formaria uma tabela, é chamado de [color = # 000000] coleção [/ color].
Um documento pode ser adquirido com o conceito de [color = # 000000] linha [/ color] e uma coleção para um [color = # 000000] tabela. [/ color]
[color = # 000000] Exemplo de banco de dados [/ color]
[color = # 000000] Assim que iniciarmos o mecanismo MongoDb, trabalharemos no console criando um banco de dados. [/ color]
[color = # 000000] Criamos a base de dados Empresadb [/ color]
[cor = # 000000]
usar clientes
[/Cor]

[color = # 000000] Nós inserimos os dados [/ color]
[color = # 000000] O seguinte será inserir um elemento na coleção de contatos [/ color]
 db.contactos.save ({Nome: "Pedro", Sobrenome: "Martínez Campo", Idade: 22, Hobbies: ["futebol", "tênis", "ciclismo"], Amigos: [{Nome: "Maria", Idade: 22}, {Nome: "Luis", Idade: 28}]} [i] [color = "# 000000"]) 

[color = # 000000] O documento acima é um documento JSON clássico. Possui strings, matrizes, subdocumentos e números. Na mesma coleção, poderíamos salvar um documento como este. [/Cor][color = # 000000] Aqui, mantemos um registro de contato que, por sua vez, contém as coleções Hobbies e Amigos. [/ color]
[color = # 000000] Os registros não precisam ter um id ou campo-chave, pois os objetos são identificados automaticamente [/ color]
[color = # 000000] Para realizar uma pesquisa, faremos uma consulta por exemplo por nome [/ color]
[cor = # 000000]
db.contacts.find ({Nome: "Pedro"});
[/Cor]

[color = # 000000] retornará os dados sugeridos ç [/ color]
{"_id": ObjectId ("51bcc8986fba2c81d4e8a1d6"), "Nome": "Pedro", "Sobrenome": "Martínez Campo", …}

[color = # 000000] Irá pesquisar todos os registros que correspondam ao nome Pedro [/ color]
[color = # 000000] Se quisermos usar uma linguagem de programação, existem drivers para um grande número delas. Existem drivers oficiais para C #, Java, Node.js, PHP, Python, Ruby, C, C ++ e Perl. [/ Color]Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave