Inserindo grafos no mongodb e replicando no neo4j - parte 2

Salve galera, vamos continuar com o post de `Inserindo grafos no mongodb e replicando no neo4j`, caso você não tenha visualizado a parte 1 pode visualizar neste link Inserindo grafos no mongodb e replicando no neo4j parte 1



Após configurar o replica set no mongodb vamos instalar o connector do mongodb com o neo4j, para instalar o connector primeiro precisamos instalar o python-pip
apt-get install python-pip
pip install neo4j-doc-manager --pre
Após essas instalações vamos desinstalar o py2neo para instalar ele na versão 2.0.7
pip uninstall py2neo
pip install py2neo==2.0.7
Agora vamos parar o serviço do mongod, criar o diretório /data/db e depois inciar o mongod.
service mongod stop
mkdir /data/db
chmod 777 /data/db
mongod --replSet config03 --bind_ip 0.0.0.0
Agora vamos entrar na shell do mongo e iniciar um novo replica set no mongodb e sair do shell do mongodb
mongo
rs.initiate()
exit
Após realizar a configuração do novo replica set, vamos executar o connector do mongodb com o neo4j:
mongo-connector -m localhost:27017 -t http://localhost:7474/data/db -d neo4j_doc_manager
-m: ip_ou_hostname:porta (ip ou hostname do mongodb e a sua porta de conexão)
-t: ip_hostname:porta/dados (ip ou hostname do neo4j e a sua porta de conexão, diretório padrão)
-d: nome do doc manager a ser utilizado.

Após isso vamos inserir um dado no mongodb, primeiro vamos abrir a shell do mongo depois inserir o dado no mongodb:
mongo
db.talks.insert(  { "session": { "title": "12 Years of Spring: An Open Source Journey", "abstract": "Spring emerged as a core open source project in early 2003 and evolved to a broad portfolio of open source projects up until 2015." }, "topics":  ["keynote", "spring"], "room": "Auditorium", "timeslot": "Wed 29th, 09:30-10:30", "speaker": { "name": "Juergen Hoeller", "bio": "Juergen Hoeller is co-founder of the Spring Framework open source project.", "twitter": "https://twitter.com/springjuergen", "picture": "http://www.springio.net/wp-content/uploads/2014/11/juergen_hoeller-220x220.jpeg" } } );
Após realizar essa inserção vamos na página web do neo4j, no meu caso http://192.168.56.55:7474














Agora basta realizar um "select" dos dados utilizando a linguagem cypher, para isso vamos digitar:
match (n) return n
Após digitar o match você devera receber uma tela igual a imagem abaixo:














Caso você queira saber mais sobre o neo4j-doc-manager, você consegue acessar o projeto do github neste link: https://github.com/neo4j-contrib/neo4j_doc_manager
Share:

0 comentários:

Postar um comentário