6.1 Python

Os dados armazenados no MongoDB podem ser acessados usando a linguagem de programação Python e, tanto no Ubuntu quanto no Windows, foi utilizado o Python da Anaconda Distribution para esse fim.

Além do Python, deve ser instalado o pacote PyMongo, que contém as ferramentas para trabalhar com o MongoDB. No Ubuntu a instalação do PyMongo foi feita através do comando:

$ conda install pymongo

e no Windows 10 através do comando:

C:\Users\Halley\Anaconda3\Scripts> .\conda.exe install pymongo

Para testar o acesso ao MongoDB através do Python foi usado o seguinte script:

# Procurar na coleção 'pages' do banco de dados
# 'reficio' do MongoDB pelo documento com título
# "Sébastien Auguste Sisson", e mostrar seu resumo.
import pymongo
import pprint
from pymongo import MongoClient
conn = MongoClient('localhost', 27017)
db = conn.reficio
pages = db.pages
pprint.pprint(pages.find_one(
    { "title" : "Sébastien Auguste Sisson" },
    { "title" : 1, "excerpt" : 1 } )
)

Abaixo está mostrada a execução deste script na shell do Python

$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> # Procurar na coleção 'pages' do banco de dados
... # 'reficio' do MongoDB pelo documento com título
... # "Sébastien Auguste Sisson", e mostrar seu resumo.
... import pymongo
>>> import pprint
>>> from pymongo import MongoClient
>>> conn = MongoClient('localhost', 27017)
>>> db = conn.reficio
>>> pages = db.pages
>>> pprint.pprint(pages.find_one(
...     { "title" : "Sébastien Auguste Sisson" },
...     { "title" : 1, "excerpt" : 1 } )
... )
{'_id': ObjectId('5afc06e526b24ab3365074a7'),
 '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',
 'title': 'Sébastien Auguste Sisson'}
>>>

A imagem destacada mostra a depuração (debug) do script no Visual Studio Code no Windows 10.

6. Linguagens de programação