CRUD Operations with Azure Cosmos DB in Python
CRUD Operations with Azure Cosmos DB in Python
Python
1. Initialize Cosmos DB Client
To interact with Cosmos DB, you need to initialize the
Cosmos client using your Cosmos DB endpoint and key.
Python
from azure.cosmos import CosmosClient
database = client.get_database_client(database_name)
container =
database.get_container_client(container_name)
2. Create (Insert) Operation
3. Read Operation
The read_item() method is used to read a document by
its id.
Read a Single Item by id:
# Get database client
database = client.get_database_client(database_name)
item_id = "986i"
partition_key = "my god"
item = container.read_item(item_id,
partition_key=partition_key)
print(item)
Query Items:
You can use SQL-like queries to retrieve documents
from the container.
try:
# Get database client
database = client.get_database_client(database_name)
try:
item_id = "986i"
partition_key = "my god"
# Step 1: Read the existing item
item = container.read_item(item=item_id,
partition_key=partition_key)
print(f"Original Item: {item}")
except CosmosHttpResponseError as e:
print(f"An error occurred while updating the item:
{str(e)}")
5. Delete Operation
The delete_item() method deletes a document by its id.
Delete a Single Item:
# Define the item id and partition key
item_id = "984i" # Example item id to delete
partition_key_value = "A0005" # Example partition key
value for the item
6. Error Handling
You can handle Cosmos DB errors using
exceptions.CosmosHttpResponseError.
Python
Copy code
from Azure. cosmos import exceptions
try:
# Code that interacts with Cosmos DB
container.create_item(item_to_insert)
except for exceptions.CosmosHttpResponseError as e:
print(f"An error occurred: {str(e)}")
database = client.get_database_client(database_name)
container =
database.get_container_client(container_name)
try:
# Step 1: Read the existing item
item = container.read_item(item=item_id,
partition_key=partition_key_value)
print(f"Original Item: {item}")
except CosmosHttpResponseError as e:
print(f"An error occurred while updating the item:
{str(e)}")