📜  DocumentDB-删除集合(1)

📅  最后修改于: 2023-12-03 15:00:31.372000             🧑  作者: Mango

DocumentDB-删除集合

在使用 Azure 的 NoSQL 数据库服务 DocumentDB 进行开发时,有时需要对集合(Collection)进行删除操作。本文将介绍如何在 Azure Portal 和 C# 代码中删除集合。

在 Azure Portal 中删除集合
  1. 打开 Azure Portal,并选择 DocumentDB 账户。
  2. 选择“数据资源管理器”。
  3. 选择要删除的集合,点击“删除”按钮。
  4. 在弹出的确认窗口中,输入集合名称并点击“删除”。

注意: 删除集合将永久删除其中的所有文档数据。请谨慎操作。

在 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。