Usuwanie dokumentów
Usuwanie dokumentu jest podobne do odczytywania elementu. Potrzebny jest identyfikator i wartość ścieżki klucza partycji.
string id = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71";
string categoryId = "26C74104-40BC-4541-8EF5-9892F7F03D72";
PartitionKey partitionKey = new (categoryId);
Po obu tych wartościach wywołasz asynchroniczną <>.
await container.DeleteItemAsync<Product>(id, partitionKey);
Usługa Azure Cosmos DB obsługuje również usuwanie wszystkich dokumentów zawartych w jednej wartości klucza partycji.
string categoryId = "26C74104-40BC-4541-8EF5-9892F7F03D72";
PartitionKey partitionKey = new (categoryId);
Przy użyciu wartości klucza partycji wywołasz asynchroniczną metodę DeleteAllItemsByPartitionKeyStreamAsync<> .
await container.DeleteAllItemsByPartitionKeyStreamAsync<(partitionKey);
Funkcja usuwania według klucza partycji jest asynchroniczną operacją w tle, która umożliwia usunięcie wszystkich dokumentów z tą samą wartością klucza partycji logicznej przy użyciu zestawu Cosmos SDK. Operacja usuwania według klucza partycji jest ograniczona do korzystania z co najwyżej 10% całkowitej dostępnej liczby jednostek RU/s w kontenerze na sekundę. Pomaga to ograniczyć zasoby używane przez to zadanie w tle.
Uwaga
Operacja usuwania wszystkich elementów według klucza partycji jest domyślnie wyłączona i wymaga specjalnej aktywacji przez pomoc techniczną platformy Azure.
item_id = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71"
partition_key_value = "26C74104-40BC-4541-8EF5-9892F7F03D72"
Po utworzeniu tych wartości wywołasz metodę delete_item w sposób podobny do metody read_item .
container.delete_item(item=item_id, partition_key=partition_key_value)
Usługa Azure Cosmos DB obsługuje również usuwanie wszystkich elementów zawartych w jednej wartości klucza partycji.
Zapisz wartość klucza partycji w zmiennej:
partition_key_value = "26C74104-40BC-4541-8EF5-9892F7F03D72"
Przy użyciu wartości klucza partycji należy wywołać metodę delete_all_items_by_partition_key .
container.delete_all_items_by_partition_key(partition_key=partition_key_value)
Funkcja usuwania według klucza partycji jest asynchroniczną operacją w tle, która umożliwia usunięcie wszystkich dokumentów z tą samą wartością klucza partycji logicznej przy użyciu zestawu Cosmos SDK. Operacja usuwania według klucza partycji jest ograniczona do korzystania z co najwyżej 10% całkowitej dostępnej liczby jednostek RU/s w kontenerze na sekundę. Pomaga to ograniczyć zasoby używane przez to zadanie w tle.
Uwaga
Operacja usuwania wszystkich elementów według klucza partycji jest domyślnie wyłączona i wymaga specjalnej aktywacji przez pomoc techniczną platformy Azure.
const itemId = "027D0B9A-F9D9-4C96-8213-C8546C4AAE71";
const partitionKeyValue = "26C74104-40BC-4541-8EF5-9892F7F03D72";
Gdy masz te wartości, powinieneś wywołać metodę delete w sposób podobny do metody read.
await container.item(itemId, partitionKeyValue).delete();