2014-12-30 18 views
6

Tôi muốn tạo tài liệu trong documentdb xanh với cột tăng tự động.Cách tạo cột tăng tự động trong Documentdb

Điều này có khả thi không? Nếu có, xin vui lòng hướng dẫn tôi.

Mọi trợ giúp sẽ được đánh giá cao.

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

không chính xác, tôi sẽ sửa câu hỏi của tôi :) –

+0

bản sao có thể có của [Chúng tôi có cột nhận dạng trong DocumentDB] (http://stackoverflow.com/questions/26701587/do-we-have-identity-column-in -documentdb) –

+0

nhờ Abdel Raoof :) –

Trả lời

6

DocumentDB không bao gồm chức năng tăng tự động ngoài hộp.

Như Gaurav được đề cập trong Do we have Identity Column in DocumentDB, trường id đặc biệt ở chỗ nếu giá trị không được ứng dụng cung cấp - DocumentDB sẽ chỉ định GUID tự động.

Nếu bạn cần chức năng tăng tự động, một giải pháp tiềm năng là lưu trữ bộ đếm làm tài liệu và tận dụng DocumentDB's triggers để điền vào trường của bạn và cập nhật bộ đếm.

+1

Một giải pháp có trình kích hoạt và tài liệu truy cập sẽ chỉ hoạt động trong phạm vi của một bộ sưu tập duy nhất. Nếu bạn muốn mở rộng quy mô sau và phân vùng dữ liệu qua nhiều bộ sưu tập, điều này sẽ trở nên phức tạp. Chỉ cần một cái gì đó nên suy nghĩ về trước khi xem xét giải pháp này. Tất nhiên, trong một bộ sưu tập duy nhất, giải pháp của aliuy là tốt. –

+0

Có vẻ như không có quyền truy cập vào đối tượng bộ sưu tập bên trong trình kích hoạt, do đó, điều này không may không hoạt động. – dwhieb

+0

Bạn có thể truy cập đối tượng bộ sưu tập bên trong trình kích hoạt thông qua 'getContext(). GetCollection()'. Dưới đây là ví dụ: https://github.com/Azure/azure-documentdb-js-server/blob/master/samples/triggers/UpdateMetadata.js –

Các vấn đề liên quan