quinta-feira, 29 de maio de 2014

Hoje existem muitas ferramentas que permitem gerenciar o MongoDB. Pessoalmente  ainda faço parte da velha guarda que prefere administrar via linha de comando. Uma delas é o MongoVUE que é na primeira análise é uma aplicação de desktop para windows muito fácil de usar. Há uma versão paga que custa algo em torno de US$ 35 e uma versão gratuita. Como não poderia ser diferente, a versão gratuita é limitada em matéria de recursos, porem para o nosso propósito é mais do que suficiente. Vamos em frente e faça o download aqui Observação: Durante o processo de instalação certifique-se de permitir a exceção no Firewall do Windows. Após instalar, ao executar você verá o painel de conexões disponíveis mongodb5



Precisamos adicionar uma conexão para o nosso ambiente de desenvolvimento localhost. Clique no botão + e digite os seguintes dados:

  • Name: localhost

  • Server: localhost

  • Port: 27017


mongodb6 Obs.: Foram relatados erros de SSH ao conectar desta forma para MongoDB maquinas virtuais como VirtualBox, neste casso você deverá criar um Tunnel através do Putty como mostrado abaixo: Abra o Putty e selecione a conexão com o servidor onde você possui o MongoDB. Image2   Logo após vá em SSH -> Tunnels e adicione os dados conforme mostrados abaixo. Image4Logo após adicionar os dados, clique em "Add" e logo em seguida em "Open", conecte no servidor e pronto, você acaba de criar um Tunnel para seu servidor MongoDB e desta forma será possível conectar o MongoVUE. Depois de ter estabelecido a conexão você pode usar o Database Explorer no painel esquerdo para navegar através de seus bancos de dados MongoDB. Inicialmente você irá visualizar seus Bancos de Dados, porem caso ainda não tenha criado, por padrão, você só vai ver um banco de dados chamado local, que não contém qualquer coleção (algo como tabelas em um RDBMS). Image18 Não há necessidade de criá-los manualmente, vamos escrever algum código para fazer isso. Clicando na sua conexão, você irá visualizar um resumo do seu servidor MongoDB. Informações sobre quantidade de Bancos de Dados e suas Collections (Coleções) e documentos. Image19     Clique no banco de dados desejado e você terá as informações sobre uso de armazenamento, índices, etc.. Image20Criando Bancos de Dados Para criar um novo Banco de Dados, clique com o botão direito do mouse e logo em seguida em "Add Database.

Image23

A seguir, informa o nome do banco de dados, em nosso exemplo, iremos criar o banco de dados "tutoriais" Image27

Feito isto, observe que ele já consta na sua lista de bancos de dados :

Image28

Criando uma Coleção (Collection) Para isto, basta clicar e selecionar o novo banco de dados e logo após, clique com o botão direito do mouse e então abrirá o menu que irá disponibilizar a opção para criação de uma nova Coleção (Collection) como mostrado abaixo:

Image31

Em seguida, informe o nome desejado para a nova coleção (Collection) Image33

Para nosso exemplo, criaremos a coleção "mongodb"

Image35

A partir deste momento, clique com o botão direito do seu mouse sobre a coleção e você visualizará o menu onde você poderá efetuar diversos procedimentos, inclusive importação de dados.

Image37

Importando dados diretamente de um RDMS. No exemplo a seguir, vamos importar uma tabela do MySQL diretamente para o MongoDB. Clique com o botão direito do mouse sobre o banco de dados onde você deseja importar a tabela, ao acessar o menu, clique em RDMS import e logo em seguida escolha o Banco de Dados, no nosso caso, MySQL. Image41Após selecionar o tipo de database, clique em "Select" para informar os dados de conexão para o banco MySQL como mostrado abaixo. Image44 Conectado ao Database "mongodb", agora você deve selecionar a tabela a ser importada , em nosso exemplo, selecionamos a tabela "tutoriais" no Banco de Dados MySQL. Image45 Obs.: Informe os campos correspondentes no ambiente MongoDB. Dando tudo certo, você deve receber esta mensagem: Image47 Pronto, agora verifique no Database Explorer se a tabela "tutoriais" foi importada com sucesso. Em nosso exemplo, podemos observar que a tabela foi importada com sucesso, clicando 2x sobre o nome da tabela, podemos observar no Table View que os dados estão lá. Image49 Verificando no servidor remoto do MongoDB :
[root@Mongo01 ~]# mongo
MongoDB shell version: 2.6.1
connecting to: test
> show dbs
admin (empty)
local 0.078GB
tutoriais 0.078GB
> use tutoriais
switched to db tutoriais
> show tables
mongodb
system.indexes
tutoriais
> db.tutoriais.find()
{ "_id" : ObjectId("5386579e96de9c26c06f2a64"), "titulo" : "Execução de comandos shell do MongoDB a partir de um arquivo Javascript", "ano" : 2014, "autor" : "Paulo Fagundes" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a65"), "titulo" : "Exportando grandes massas de dados de uma Collection MongoDB usando o script", "ano" : 2014, "autor" : "MOngoDBWise" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a66"), "titulo" : "Databases, documents and collections no MongoDB", "ano" : 2014, "autor" : "Paulo Fagundes" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a67"), "titulo" : "MongoDB Vs Cassandra", "ano" : 2014, "autor" : "Paulo Fagundes" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a68"), "titulo" : "Como instalar o MongoDB 2.6.1 no Centos 6.5 (VirtualBox)", "ano" : 2014, "autor" : "Paulo Fagundes" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a69"), "titulo" : "Indexing and Query Optimization", "ano" : 2014, "autor" : "Paulo Fagundes" }
{ "_id" : ObjectId("5386579e96de9c26c06f2a6a"), "titulo" : "Javascript for your Data", "ano" : 2014, "autor" : "Paulo Fagundes" }
>

Gerenciando Usuários (Adicionar/Alterar/Excluir/Alterar Senhas)


Neste tópico vamos mostrar como gerenciar os usuários de cada Banco de Dados do seu ambiente MongoDB. Primeiramente selecione no "Database Explorer" o banco de dados que você deseja efetuar esta tarefa: Image51 Em nosso exemplo, selecionamos o Banco de Dados "tutoriais". Na janela "New User" você deve adicionar o novo usuário e senha para o banco de dados selecionado.

 

0 comentários:

Postar um comentário

Blog Archive

SmarttNet Solution Provider. Tecnologia do Blogger.

Postagens populares

Twitter MongoDBBrazil

Total de visualizações de página