如何在Documentdb中创建自动递增列

时间:2014-12-30 05:15:05

标签: c# auto-increment azure-cosmosdb

我想在azure documentdb中创建一个带有自动增量列的文档。

这可能吗?如果是,请指导我。

非常感谢任何帮助。

Database db = CreateOrReadDocumentDb("EmployeeDb").Result;
DocumentCollection dc = CreateOrReadDocumentCollection(db.SelfLink, "EmployeeDetails").Result;
Employee emp = new Employee();
emp.Name="ABC";
emp.id="";//automatically generate a unique string
emp.sal=10000;
emp.exp =5;
emp.index=0; // I want an auto increment column for emp with name index and want to store in azure document db
 client.CreateDocumentAsync(collectionLink, data);

1 个答案:

答案 0 :(得分:7)

DocumentDB不包含开箱即用的自动增量功能。

正如Gaurav在Do we have Identity Column in DocumentDB中提到的,id字段的特殊之处在于,如果应用程序未提供值,则DocumentDB将自动分配GUID。

如果您需要自动增量功能,一个可能的解决方案是将计数器存储为文档,并利用DocumentDB's triggers填充您的字段并更新计数器。