Azure Cosmos DB
Dapr doesn’t transform state values while saving and retrieving states. Dapr requires all state store implementations to abide by a certain key format scheme (see . You can directly interact with the underlying store to manipulate the state data, such as:
- Creating aggregated views.
- Making backups.
Note
Azure Cosmos DB is a multi-modal database that supports multiple APIs. The default Dapr Cosmos DB state store implementation uses the .
To connect to your Cosmos DB instance, you can either:
- Use the Data Explorer on .
Note
To get all state keys associated with application “myapp”, use the query:
The above query returns all documents with an id containing “myapp-”, which is the prefix of the state keys.
To get the state data by a key “balance” for the application “myapp”, use the query:
To get all the state keys associated with an actor with the instance ID “leroy” of actor type “cat” belonging to the application with ID “mypets”, use the command:
And to get a specific actor state such as “food”, use the command:
Warning
You should not manually update or delete states in the store. All writes and delete operations should be done via the Dapr runtime. The only exception: it is often required to delete actor records in a state store, once you know that these are no longer in use, to prevent a build up of unused actor instances that may never be loaded again.