1. Nessa aula vamos aprender a utilizar o distinct.
  2. Pensando nisso no arquivo 3-distinct.py e adicione o código a seguir:
from pymongo import MongoClient

#1-Estabelece conexão com o MongoDB e o Database
client = MongoClient()
db = client['nobel']

prizes = db['prizes']
laureates = db['laureates']

#1-Lista o mapeamento de gêneros
# Agregação processar os dados em uma coleção
# e produzir o resultado que foi gerado
print(db.laureates.distinct('gender'))
print(db.laureates.count_documents({'gender':'female'}))
print(db.laureates.count_documents({'gender':'male'}))
print(db.laureates.count_documents({'gender':'org'}))

#2-Lista o mapeamento de categorias dos prêmios
print(db.laureates.distinct('prizes.category'))

#Alguns prêmios foram compartilhados
#3-Quais categorias do prêmio, além de física
# tem laureado com ações trimestrais?
print(db.laureates.distinct(
    'prizes.category',
    {'prizes.share': "4"}
))

print(db.prizes.distinct(
    'category',
    {'laureates.share': "4"}
))

#4-QUais categorias de laureados
# que ganharam mais de um prêmio
print(db.laureates.distinct(
    'prizes.category',
    {'prizes.1':{
        '$exists': True
    }}
))
Para executar o arquivo, execute o comando python .\3-distinct.py