如何从DocumentDb中的集合中删除文档?

时间:2014-09-05 03:50:25

标签: azure-cosmosdb

我想删除DocumentDb中的特定文档。我无法找到DELETE或REMOVE语法的引用。有人可以告诉我该怎么做吗?

2 个答案:

答案 0 :(得分:5)

在C#中,您可以使用自我链接删除...

using (var client = new DocumentClient(EndPoint, AuthKey))
{
    await client.DeleteDocumentAsync("SELFLINK");
}

如果您想要使用自己的ID进行删除,目前似乎无法进行删除。

讨论页面在这里:

http://feedback.azure.com/forums/263030-documentdb/suggestions/6333050-it-should-be-possible-to-remove-a-document-by-id

答案 1 :(得分:0)

如果您知道documentId,则可以使用CreateDocumentUri而不是进行查询来获取自我链接。在大多数情况下,您已经拥有要删除的文档的ID。

using (var client = new DocumentClient(EndPoint, AuthKey))
{
    Uri documentUri = UriFactory.CreateDocumentUri(databaseId, collectionId, docId);
    await client.DeleteDocumentAsync(documentUri);
}