📅  最后修改于: 2023-12-03 15:00:31.372000             🧑  作者: Mango
在使用 Azure 的 NoSQL 数据库服务 DocumentDB 进行开发时,有时需要对集合(Collection)进行删除操作。本文将介绍如何在 Azure Portal 和 C# 代码中删除集合。
注意: 删除集合将永久删除其中的所有文档数据。请谨慎操作。
可以使用 DocumentClient 类提供的 DeleteDocumentCollectionAsync 方法删除集合。
以下是示例代码:
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
using System;
using System.Threading.Tasks;
public static async Task DeleteCollectionAsync(string endpointUrl, string authorizationKey, string databaseName, string collectionName)
{
using (var client = new DocumentClient(new Uri(endpointUrl), authorizationKey))
{
try
{
Uri collectionUri = UriFactory.CreateDocumentCollectionUri(databaseName, collectionName);
await client.DeleteDocumentCollectionAsync(collectionUri);
}
catch (Exception e)
{
Console.WriteLine("Error: {0}", e.Message);
}
}
}
以上代码示例了一个异步方法,使用给定的端点 URL、授权密钥、数据库名称和集合名称参数创建 DocumentClient 对象。然后使用 UriFactory 类创建集合的 URI。最后,将集合 URI 传递给 DeleteDocumentCollectionAsync 方法,以删除集合。
使用方法如下:
await DeleteCollectionAsync(endpointUrl, authorizationKey, databaseName, collectionName);
注意: 在使用 DocumentClient 对象删除数据之前,请确保已创建连接、使用正确的 URI 和授权密钥,以及熟悉 DocumentDB 的数据模型和 API。