Python

MongoDB

Edição e execução do script dunlop.py no ambiente de desenvolvimento Visual Studio Code
Edição e execução do script dunlop.py no ambiente de desenvolvimento Visual Studio Code

Os dados armazenados no MongoDB podem ser acessados usando a linguagem de programação Python.

Além do Python, deve ser instalado o pacote PyMongo, que é uma distribuição contendo ferramentas para trabalhar com o MongoDB usando o Python.

$ sudo apt install python3-pip
$ pip3 install pymongo

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

#!/usr/bin/env ipython
# -*- coding: utf-8 -*-
# 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.
import pprint
from pymongo import MongoClient
conn = MongoClient('localhost', 27017)
db = conn.reficio
pages = db.pages
pprint.pprint(pages.find_one(
    {"title": "Charles Julius Dunlop"},
    {"title": 1, "excerpt": 1})
)

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

$ python3
Python 3.7.3 (default, Aug 26 2020, 21:26:28) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> #!/usr/bin/env ipython
... # -*- coding: utf-8 -*-
... # 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.
... import pprint
>>> from pymongo import MongoClient
>>> conn = MongoClient('localhost', 27017)
>>> db = conn.reficio
>>> pages = db.pages
>>> pprint.pprint(pages.find_one(
...     {"title": "Charles Julius Dunlop"},
...     {"title": 1, "excerpt": 1})
... )
{'_id': ObjectId('5f8c150f7dd2d941599e570a'),
 '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 '
            '»',
 'title': 'Charles Julius Dunlop'}
>>>