6.2 Ruby

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. No Ubuntu a instalação foi realizada através dos comandos:

sudo apt install ruby
sudo apt install ruby-mongo

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

# Carregar a biblioteca do MongoDB
require 'mongo'
# 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 => "Sébastien Auguste Sisson" },
    { :projection => { :title => 1, :excerpt => 1 } }
)
# Exibir o resultado da consulta
cursor.each { |doc| puts doc }
# Fechar a conexão
conn.close

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

$ ruby sisson.rb
pages
{"_id"=>BSON::ObjectId('5afc06e526b24ab3365074a7'), "title"=>"Sébastien Auguste Sisson", "excerpt"=>"Sébastien Auguste Sisson, conhecido no também como Sebastião Augusto Sisson e S. A. Sisson, (1824 – 1893) foi um litógrafo, desenhista e biógrafo francês radicado no Brasil. Leia mais na Wikipédia. Livro"}
$

A imagem destacada mostra a execução do script no Visual Studio Code.

6. Linguagens de programação