Excluir documentos

Concluído

A exclusão de um documento é semelhante, em processo, à leitura de um item. Você precisa do id e do valor do caminho da chave de partição.

string id = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71";
string categoryId = "26C74104-40BC-4541-8EF5-9892F7F03D72";
PartitionKey partitionKey = new (categoryId);

Depois de ter esses dois valores, você invocará o método DeleteItemAsync<> assíncrono de maneira semelhante ao método ReadItemAsync<>.

await container.DeleteItemAsync<Product>(id, partitionKey);

O Azure Cosmos DB também oferece suporte à exclusão de todos os documentos contidos em um único valor para uma chave de partição.

string categoryId = "26C74104-40BC-4541-8EF5-9892F7F03D72";
PartitionKey partitionKey = new (categoryId);

Com o valor da chave de partição, você invoca o método assíncrono DeleteAllItemsByPartitionKeyStreamAsync<>.

await container.DeleteAllItemsByPartitionKeyStreamAsync<(partitionKey);

O recurso de excluir por chave de partição é uma operação assíncrona em segundo plano que permite excluir todos os documentos com o mesmo valor de chave de partição lógica usando o SDK do Cosmos. A operação de exclusão por chave de partição é limitada a consumir no máximo 10% do total de RUs disponíveis no contêiner a cada segundo. Isso ajuda a limitar os recursos usados por essa tarefa em segundo plano.

Observação

A exclusão de todos os itens por operação de chave de partição é desabilitada por padrão e requer ativação especial pelo Suporte do Azure.

item_id = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71"
partition_key_value = "26C74104-40BC-4541-8EF5-9892F7F03D72"

Depois de ter esses valores, invoque o método delete_item de maneira semelhante ao método read_item .

container.delete_item(item=item_id, partition_key=partition_key_value)

O Azure Cosmos DB também dá suporte à exclusão de todos os itens contidos em um único valor para uma chave de partição.

Armazene o valor da chave de partição em uma variável:

partition_key_value = "26C74104-40BC-4541-8EF5-9892F7F03D72"

Com o valor da chave de partição, você invoca o método delete_all_items_by_partition_key .

container.delete_all_items_by_partition_key(partition_key=partition_key_value)

O recurso de excluir por chave de partição é uma operação assíncrona em segundo plano que permite excluir todos os documentos com o mesmo valor de chave de partição lógica usando o SDK do Cosmos. A operação de exclusão por chave de partição é limitada a consumir no máximo 10% do total de RUs disponíveis no contêiner a cada segundo. Isso ajuda a limitar os recursos usados por essa tarefa em segundo plano.

Observação

A exclusão de todos os itens por operação de chave de partição é desabilitada por padrão e requer ativação especial pelo Suporte do Azure.

const itemId = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71";
const partitionKeyValue = "26C74104-40BC-4541-8EF5-9892F7F03D72";

Depois de ter esses valores, você invoca o método de exclusão de maneira semelhante ao método de leitura .

await container.item(itemId, partitionKeyValue).delete();