Exercícios Práticos de MongoDB e Python
Classificado em Latino
Escrito em em
português com um tamanho de 4,35 KB
CÓDIGO MONGODB
Exiba os funcionários em ordem crescente de salário:
R= db.emp.find().sort({KEY:1})
Utilize o mesmo comando que criou para responder à questão anterior, com a diferença de ordenar em ordem decrescente:
R= db.emp.find().sort({KEY:-1})
Exiba o funcionário que não possui chefe (campo mgr):
R= db.produtos.find( { "mgr": { $exists: false } } )
Exiba somente os funcionários que têm cargo de caixa (job = Clerk) ou cargo de gerente (job = Manager):
R= db.emp.find( { $or: [ {"job": "CLERK"}, {"job": "Manager"} ] } )
Exiba somente os funcionários que têm cargo de caixa e salário (sal) inferior a 5000:
R= db.emp.find( { $or: [ {"job": "CLERK"}, {"sal": {$lt: 5000} } ] } )
Apresente o departamento que está localizado em Dallas:
R= db.dept.find({"loc": "DALLAS"})
PYTHON
# Ex 01
materia1 = [10, 8, 5, 4]
materia2 = [10, 8, 5, 4]
materia3 = [10, 7.5, 2, 4]
materia4 = [10, 4, 0, 1]
materia5 = [1, 3, 5, 4]
def sumMediaMaterias(notas):
return sum(notas) / len(notas)
print("materia1", sumMediaMaterias(materia1))
print("materia2", sumMediaMaterias(materia2))
print("materia3", sumMediaMaterias(materia3))
print("materia4", sumMediaMaterias(materia4))
print("materia5", sumMediaMaterias(materia5))
# Ex 02
def mediaNota(notas):
return sum(notas) / len(notas)
print(mediaNota([2, 2, 2, 2]))
# Ex 03
livros = [
"Do mil ao milhão",
"Mente milionária",
"Pai rico e pai pobre",
"Pense simples",
"Fome de poder"
]
livros.append("Fome de poder 1")
livros.append("Fome de poder 2")
livros.append("Fome de poder 3")
livros.append("Fome de poder 4")
livros.append("Fome de poder 5")
autores = [
"autor 1",
"autor 2",
"autor 3",
"autor 4",
"autor 5",
"autor 6",
"autor 7",
"autor 8",
"autor 9",
"autor 10"
]
for livro in livros:
print(livro)
print(livros[:5])
print(livros[5:])
listaConcatenada = zip(livros, autores)
print(listaConcatenada)
lista1 = []
lista2 = []
for item in zip(livros, autores):
lista1.append(item[0])
lista2.append(item[1])
print(lista1)
print(lista2)
# Ex 04
amigosFaculdade = {
"aluno1": {
"nomeCompleto": "Joao Joe 1",
"matricula": "12345678"
},
"aluno2": {
"nomeCompleto": "Joao Joe 2",
"matricula": "12345678"
},
"aluno3": {
"nomeCompleto": "Joao Joe 3",
"matricula": "12345678"
},
"aluno4": {
"nomeCompleto": "Joao Joe 4",
"matricula": "12345678"
},
"aluno5": {
"nomeCompleto": "Joao Joe 5",
"matricula": "12345678"
}
}
print(amigosFaculdade["aluno1"]["nomeCompleto"])
print(amigosFaculdade["aluno1"]["matricula"])
print(amigosFaculdade["aluno2"]["nomeCompleto"])
print(amigosFaculdade["aluno2"]["matricula"])
print(amigosFaculdade["aluno3"]["nomeCompleto"])
print(amigosFaculdade["aluno3"]["matricula"])
print(amigosFaculdade["aluno4"]["nomeCompleto"])
print(amigosFaculdade["aluno4"]["matricula"])
print(amigosFaculdade["aluno5"]["nomeCompleto"])
print(amigosFaculdade["aluno5"]["matricula"])
# Ex 05
conteudo = [
"metros,valor,bairro\n",
"104,515,Centro\n",
"140,635,Centro\n",
"50,210,Demarchi\n",
"62,330,Rudge Ramos\n",
"104,445,Centro\n",
"71,306,Rudge Ramos\n",
"77,390,Rudge Ramos\n",
"50,188,Demarchi\n",
"68,300,Rudge Ramos\n",
"57,227,Demarchi\n"
]
fileCSV = open("aptos.csv", "w+")
for i in range(len(conteudo)):
fileCSV.write(conteudo[i])
fileCSV.close()
# Ex 06
fileCSV2 = open("aptos.csv", "r")
if fileCSV2.mode == 'r':
contents = fileCSV2.read()
print(contents)