Usuwanie dokumentów

Ukończone

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();