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

sat*_*r V 8 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);
Run Code Online (Sandbox Code Playgroud)

And*_*Liu 8

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

正如Gaurav在Do中提到的那样,我们在DocumentDB中有Identity Column,该id字段的特殊之处在于,如果应用程序未提供值 - DocumentDB将自动分配GUID.

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

  • 具有触发器和计数器文档的解决方案只能在单个集合的范围内工作。如果您想稍后横向扩展并将数据划分到多个集合中,这将变得很棘手。在考虑这个解决方案之前应该考虑一下。当然,在单个集合内,aliuy的解决方案是可以的。 (2认同)