如果集合不存在,我想创建一个集合。
首先,我通过以下方式创建我的DocumentClient:
public DocumentClient CreateClient(ConnectionPolicy connectionPolicy = null)
{
return new DocumentClient(new Uri(this.AccountEndpoint), this.AccountKey, connectionPolicy);
}
现在我有了我的文档客户端(我们称其为documentDbClient
),我尝试使用CreateDocumentCollectionIfNotExistsAsync
:
var documentDbClient = dbConnection.CreateClient();
await documentDbClient.CreateDocumentCollectionIfNotExistsAsync(UriFactory.CreateDatabaseUri("mydatabase"),
new DocumentCollection { Id = "testcollection" });
现在,我期望这会在名为
mydatabase
的数据库下创建一个名为testcollection
的集合。然而,什么也没有发生。没有集合被创建,也没有抛出任何异常。我想也许只是速度慢,所以我等待了30分钟,回到门户网站看看我的集合是否已经创建......但它并没有被创建。出了什么问题?更新:好吧,我已经发现,如果我更改我试图创建的集合的名称,它就可以工作了。我之前已经多次创建和删除了该集合,现在似乎Azure在90%的情况下无法创建它。