我想在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);
答案 0 :(得分:7)
DocumentDB不包含开箱即用的自动增量功能。
正如Gaurav在Do we have Identity Column in DocumentDB中提到的,id
字段的特殊之处在于,如果应用程序未提供值,则DocumentDB将自动分配GUID。
如果您需要自动增量功能,一个可能的解决方案是将计数器存储为文档,并利用DocumentDB's triggers填充您的字段并更新计数器。