Página inicial do Docs → Desenvolver aplicações → Drivers Python → PyMongo
Ler dados do MongoDB
Nesta página
Visão geral
Nesta página, você pode ver exemplos de código copiáveis que mostram métodos comuns que você pode usar para recuperar documentos com o PyMongo.
Dica
Para saber mais sobre qualquer um dos métodos mostrados nesta página, consulte o link fornecido em cada seção.
Para usar um exemplo desta página, copie o exemplo de código para oaplicativo de amostra ou para seu próprio aplicativo. Certifique-se de substituir todos os espaços reservados nos exemplos de código, como <connection string URI>
, pelos valores relevantes para sua implantação do MongoDB.
Aplicativo de amostra
Você pode usar o seguinte aplicativo de exemplo para testar os exemplos de código nesta página. Para usar o aplicativo de amostra, execute as seguintes etapas:
Verifique se o PyMongo está instalado.
Copie o seguinte código e cole-o em um novo arquivo
.py
.Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.
1 import pymongo 2 from pymongo import MongoClient 3 4 try: 5 uri = "<connection string URI>" 6 client = MongoClient(uri) 7 8 database = client["<database name>"] 9 collection = database["<collection name>"] 10 11 # start example code here 12 13 # end example code here 14 15 client.close() 16 17 except Exception as e: 18 raise Exception( 19 "The following error occurred: ", e)
encontrar um
results = collection.find_one({ "<field name>" : "<value>" }) print(results)
Para saber mais sobre o método find_one()
, consulte Encontrar um documento no guia Recuperar dados.
Encontrar vários
results = collection.find({ "<field name>" : "<value>" }) for document in results: print(document)
Para saber mais sobre o método find()
, consulte Encontrar vários documentos no guia Recuperar dados.
Contagem de documentos em uma coleção
count = collection.count_documents({}) print(count)
Para saber mais sobre o método count_documents()
, consulte o guia Recuperar uma contagem precisa .
Contagem de documentos retornados de uma query
count = collection.count_documents({ "<field name>": "<value>" }) print(count)
Para saber mais sobre o método count_documents()
, consulte o guia Recuperar uma contagem precisa .
Contagem estimada de documentos
count = collection.estimated_document_count() print(count)
Para saber mais sobre o método estimated_document_count()
, consulte o guia Recuperar uma contagem estimada .
Retrieve Distinct Values
results = collection.distinct("<field name>") for document in results: print(document)
Para saber mais sobre o método distinct()
, consulte o guia Retrieve Distinct Field Values (Recuperar valores de campos distintos).