/ Tecnologia / Integração do … / 6.2 Ruby

6.2 Ruby

MongoDB

Edição e execução do script dunlop.rb no ambiente de desenvolvimento RubyMine
Edição e execução do script dunlop.rb no ambiente de desenvolvimento RubyMine

Os dados armazenados no MongoDB podem ser acessados através da linguagem Ruby. Para tanto deve ser instalado o Ruby e o driver ‘ruby-mongo’, que contém as ferramentas para trabalhar com o MongoDB. A instalação do Ruby foi realizada através dos comandos:

sudo apt install ruby
sudo apt install ruby-mongo
sudo gem install bson_ext
sudo gem install rubocop

Para testar o acesso ao MongoDB através do Ruby foi criado o seguinte script:

# Procurar na coleção 'pages' do banco de dados
# 'reficio' do MongoDB pelo documento com o título
# "Charles Julius Dunlop", e mostrar seu resumo.

# Carregar a biblioteca do MongoDB
require 'mongo'
require 'pp'
# Adjustar o nível das mensagens
Mongo::Logger.logger.level = ::Logger::FATAL
# Estabelecer uma conexão com o banco de dados 'reficio'
conn = Mongo::Client.new([ '127.0.0.1:27017' ], \
    :database => 'reficio')
# Exibir as coleções do banco de dados 'reficio'
conn.collections.each { |coll| puts coll.name }
# Criar um cursor para a consulta
cursor = conn[:pages].find(
    { :title => "Charles Julius Dunlop" },
    { :projection => { :title => 1, :excerpt => 1 } }
)
# Exibir o resultado da consulta
cursor.each { |doc| pp(doc)}
# Fechar a conexão
conn.close

Abaixo está mostrada a execução deste script na linha de comando

$ ruby dunlop.rb
pages
{"_id"=>BSON::ObjectId('5f8c150f7dd2d941599e570a'),
 "title"=>"Charles Julius Dunlop",
 "excerpt"=>
  "Charles Julius Dunlop faleceu em Petrópolis, RJ, para onde se retirara ao se aposentar após 48 anos de atividades na Light. Filho de pai inglês e mãe alemã, nasceu em Niterói a 26 de dezembro de 1908. C. J. Dunlop ingressou na Light como advogado e ali começou a reunir material sobre a legislação social-trabalhista. …  Charles Julius Dunlop Leia mais »"}