Menu Docs

Query

Nesta página, você pode ver exemplos de código copiáveis que mostram métodos comuns que você pode usar para encontrar 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 no aplicativo de amostra ou em 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.

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:

  1. Verifique se o PyMongo está instalado.

  2. Copie o seguinte código e cole-o em um novo arquivo .py .

  3. Copie um exemplo de código desta página e cole-o nas linhas especificadas no arquivo.

Selecione a aba Synchronous ou Asynchronous para ver o código correspondente:

1import pymongo
2from pymongo import MongoClient
3
4try:
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
17except Exception as e:
18 raise Exception(
19 "The following error occurred: ", e)
1import asyncio
2import pymongo
3from pymongo import AsyncMongoClient
4
5async def main():
6 try:
7 uri = "<connection string URI>"
8 client = AsyncMongoClient(uri)
9
10 database = client["<database name>"]
11 collection = database["<collection name>"]
12
13 # start example code here
14
15 # end example code here
16
17 await client.close()
18
19 except Exception as e:
20 raise Exception(
21 "The following error occurred: ", e)
22
23asyncio.run(main())
results = collection.find_one({ "<field name>" : "<value>" })
print(results)
results = await 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.

results = collection.find({ "<field name>" : "<value>" })
for document in results:
print(document)
results = collection.find({ "<field name>" : "<value>" })
async for document in results:
print(document)

Para saber mais sobre o método find() , consulte Encontrar vários documentos no guia Recuperar dados.

count = collection.count_documents({})
print(count)
count = await collection.count_documents({})
print(count)

Para saber mais sobre o método count_documents() , consulte o guia Recuperar uma contagem precisa .

count = collection.count_documents({ "<field name>": "<value>" })
print(count)
count = await collection.count_documents({ "<field name>": "<value>" })
print(count)

Para saber mais sobre o método count_documents() , consulte o guia Recuperar uma contagem precisa .

count = collection.estimated_document_count()
print(count)
count = await collection.estimated_document_count()
print(count)

Para saber mais sobre o método estimated_document_count() , consulte o guia Recuperar uma contagem estimada .

results = collection.distinct("<field name>")
for document in results:
print(document)
results = await 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).

with collection.watch() as stream:
for change in stream:
print(change)
async with await collection.watch() as stream:
async for change in stream:
print(change)

Para saber mais sobre o método watch(), consulte o guia Monitorar dados com change streams.