Код, который вы показали, недействителен. То есть вы не можете просто так сказать «удалить все документы». И ReadItemAsync()
- это прямое чтение документа, основанное на идентификаторе документа (и ключе раздела).
Вам необходимо запросить для всех документов, а затем удалить их в цикле. (звоните DeleteItemAsync()
для каждого идентификатора, который вы нашли в своем запросе). Вам нужно было бы также, чтобы этот запрос выполнялся с перекрестным разделением (в противном случае вы в конечном итоге удалили только подмножество ваших документов).
Вы также можете удалить и заново создать свою коллекцию (которая фактически удаляетвсе содержимое коллекции).
Cosmos DB также имеет библиотеку Bulk Executor (массовые вставки, массовые обновления, массовые удаления). Возможно, это сработает для вас и избавит вас от необходимости удалять и заново создавать вашу коллекцию (просто имейте в виду, что, если у вас много документов, вы можете столкнуться с проблемами регулирования на основе ваших блоков запросов).