DocumentDB - Tipe Data

JSON atau JavaScript Object Notation adalah standar terbuka berbasis teks ringan yang dirancang untuk pertukaran data yang dapat dibaca manusia dan juga mudah untuk diurai dan dibuat oleh mesin. JSON adalah jantung dari DocumentDB. Kami mengirimkan JSON melalui kabel, kami menyimpan JSON sebagai JSON, dan kami mengindeks pohon JSON yang memungkinkan kueri pada dokumen JSON lengkap.

Format JSON mendukung tipe data berikut -

S.No. Jenis & Deskripsi
1

Number

Format titik-mengambang presisi ganda di JavaScript

2

String

Unicode kutip ganda dengan pelolosan garis miring terbalik

3

Boolean

Benar atau salah

4

Array

Urutan nilai yang berurutan

5

Value

Ini bisa berupa string, angka, benar atau salah, nol, dll.

6

Object

Kumpulan key: value pair yang tidak berurutan

7

Whitespace

Ini dapat digunakan di antara sepasang token apa pun

8

Null

Kosong

Mari kita lihat contoh sederhana tipe DateTime. Tambahkan tanggal lahir ke kelas pelanggan.

public class Customer {
   [JsonProperty(PropertyName = "id")] 
   public string Id { get; set; }
	
   // Must be nullable, unless generating unique values for new customers on client  
   [JsonProperty(PropertyName = "name")] 
   public string Name { get; set; }  
	
   [JsonProperty(PropertyName = "address")] 
   public Address Address { get; set; }  
	
   [JsonProperty(PropertyName = "birthDate")] 
   public DateTime BirthDate { get; set; } 
}

Kita dapat menyimpan, mengambil, dan melakukan kueri menggunakan DateTime seperti yang ditunjukkan pada kode berikut.

private async static Task CreateDocuments(DocumentClient client) {
   Console.WriteLine(); 
   Console.WriteLine("**** Create Documents ****"); 
   Console.WriteLine();
	
   var document3Definition = new Customer { 
      Id = "1001", 
      Name = "Luke Andrew", 
		
      Address = new Address { 
         AddressType = "Main Office", 
         AddressLine1 = "123 Main Street", 
         Location = new Location {
            City = "Brooklyn",
            StateProvinceName = "New York" 
         }, 
         PostalCode = "11229",
         CountryRegionName = "United States" 
      },
		
      BirthDate = DateTime.Parse(DateTime.Today.ToString()), 
   };
	
   Document document3 = await CreateDocument(client, document3Definition); 
   Console.WriteLine("Created document {0} from typed object", document3.Id); 
   Console.WriteLine(); 
}

Ketika kode di atas dikompilasi dan dijalankan, dan dokumen dibuat, Anda akan melihat bahwa tanggal lahir ditambahkan sekarang.

**** Create Documents ****  
Created new document: 1001 
{ 
   "id": "1001", 
   "name": "Luke Andrew", 
   "address": { 
      "addressType": "Main Office", 
      "addressLine1": "123 Main Street", 
      "location": { 
         "city": "Brooklyn", 
         "stateProvinceName": "New York" 
      }, 
      "postalCode": "11229", 
      "countryRegionName": "United States" 
   }, 
   "birthDate": "2015-12-14T00:00:00", 
   "_rid": "Ic8LAMEUVgAKAAAAAAAAAA==", 
   "_ts": 1450113676, 
   "_self": "dbs/Ic8LAA==/colls/Ic8LAMEUVgA=/docs/Ic8LAMEUVgAKAAAAAAAAAA==/", 
   "_etag": "\"00002d00-0000-0000-0000-566efa8c0000\"", 
   "_attachments": "attachments/" 
} 
Created document 1001 from typed object