MongoDB için Azure Cosmos DB'de depolanan verileri yönetmek için MongoDB uzantısı komutlarını kullanma

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Aşağıdaki belgede MongoDB için Azure Cosmos DB'ye özgü özel eylem komutları yer alır. Bu komutlar , Azure Cosmos DB kapasite modeline özgü veritabanı kaynaklarını oluşturmak ve almak için kullanılabilir.

MongoDB için Azure Cosmos DB'yi kullanarak Azure Cosmos DB'nin paylaşılan avantajlarından yararlanabilirsiniz. Bu avantajlar şunlardır ancak bunlarla sınırlı değildir:

  • Genel dağıtım
  • Otomatik parçalama
  • Yüksek kullanılabilirlik
  • Gecikme süresi garantileri
  • Bekleme sırasında şifreleme
  • Yedeklemeler

Mevcut MongoDB uygulamanızda[s] yatırımlarınızı korurken bu avantajlardan yararlanabilirsiniz. Açık kaynak MongoDB istemci sürücülerinden herhangi birini kullanarak MongoDB için Azure Cosmos DB ile iletişim kurabilirsiniz. MongoDB için Azure Cosmos DB, MongoDB kablo protokolüne bağlı kalarak mevcut istemci sürücülerinin kullanılmasını sağlar.

MongoDB protokol desteği

MongoDB için Azure Cosmos DB, MongoDB sunucu sürümü 4.0, 3.6 ve 3.2 ile uyumludur. Daha fazla bilgi için bkz. 4.0, 3.6 ve 3.2 sürümlerinde desteklenen özellikler ve söz dizimi.

Aşağıdaki uzantı komutları, veritabanı istekleri aracılığıyla Azure Cosmos DB'ye özgü kaynakları oluşturur ve değiştirir:

Veritabanı oluşturma

Veritabanı uzantısı oluştur komutu yeni bir MongoDB veritabanı oluşturur. Veritabanı adı, komutu tarafından ayarlanan veritabanı bağlamından use database kullanılabilir. Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Description
customAction string Özel komutun adı. Değer olmalıdır CreateDatabase.
offerThroughput int Veritabanında ayarladığınız sağlanan aktarım hızı. Bu parametre isteğe bağlıdır.
autoScaleSettings Object Otomatik Ölçeklendirme modu için gereklidir. Bu nesne, Otomatik Ölçeklendirme kapasite moduyla ilişkili ayarları içerir. Koleksiyonun maxThroughput dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklayan değeri ayarlayabilirsiniz.

Çıktı

Komut başarılı olursa aşağıdaki yanıtı döndürür:

{ "ok" : 1 }

Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Veritabanı oluşturma

Tüm varsayılan değerleri kullanan adlı "test" bir veritabanı oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateDatabase"});

Bu komut, veritabanı düzeyinde aktarım hızı olmayan bir veritabanı oluşturur. Bu işlem, bu veritabanındaki koleksiyonların kullanmanız gereken aktarım hızı miktarını belirtmesi gerektiği anlamına gelir.

Örnek: Aktarım hızına sahip bir veritabanı oluşturma

ve adlı "test" bir veritabanı oluşturmak ve 1000 RU'lık veritabanı düzeyinde sağlanan aktarım hızını belirtmek için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateDatabase", offerThroughput: 1000 });

Bu komut bir veritabanı oluşturur ve buna bir aktarım hızı ayarlar. Koleksiyonlar belirli bir aktarım hızı düzeyiyle oluşturulmadığı sürece, bu veritabanındaki tüm koleksiyonlar ayarlanan aktarım hızını paylaşır.

Örnek: Otomatik ölçeklendirme aktarım hızıyla veritabanı oluşturma

ve adlı "test" bir veritabanı oluşturmak ve veritabanı düzeyinde en yüksek 20.000 RU/sn aktarım hızını otomatik ölçeklendirmek için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateDatabase", autoScaleSettings: { maxThroughput: 20000 } });

Veritabanını güncelleştirme

Veritabanı uzantısını güncelleştir komutu, belirtilen veritabanıyla ilişkili özellikleri güncelleştirir. Veritabanınızı sağlanan aktarım hızından otomatik ölçeklendirmeye (veya tersine) değiştirmek yalnızca Azure portal desteklenir. Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Description
customAction string Özel komutun adı. Değer olmalıdır UpdateDatabase.
offerThroughput int Veritabanı veritabanı düzeyinde aktarım hızı kullanıyorsa, veritabanında ayarlamak istediğiniz yeni sağlanan aktarım hızı
autoScaleSettings Object Otomatik Ölçeklendirme modu için gereklidir. Bu nesne, Otomatik Ölçeklendirme kapasite moduyla ilişkili ayarları içerir. Veritabanının maxThroughput dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklayan değeri ayarlayabilirsiniz.

Bu komut, oturum bağlamında belirtilen veritabanını kullanır. Bu veritabanı, komutta kullandığınız veritabanıyla use <database> aynıdır. Şu anda veritabanı adı bu komut kullanılarak değiştirilemez.

Çıktı

Komut başarılı olursa aşağıdaki yanıtı döndürür:

{ "ok" : 1 }

Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Veritabanıyla ilişkili sağlanan aktarım hızını güncelleştirme

Adı "test" 1200 RU olan bir veritabanının sağlanan aktarım hızını güncelleştirmek için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "UpdateDatabase", offerThroughput: 1200 });

Örnek: Veritabanıyla ilişkili Otomatik Ölçeklendirme aktarım hızını güncelleştirme

Adı "test" 20.000 RU olan bir veritabanının sağlanan aktarım hızını güncelleştirmek veya otomatik ölçeklendirme aktarım hızı düzeyine dönüştürmek için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "UpdateDatabase", autoScaleSettings: { maxThroughput: 20000 } });

Veritabanını alma

Get database extension komutu veritabanı nesnesini döndürür. Veritabanı adı, komutun yürütüldiği veritabanı bağlamından kullanılır.

{
  customAction: "GetDatabase"
}

Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Description
customAction string Özel komutun adı. Değer olmalıdır GetDatabase.

Çıktı

Komut başarılı olursa, yanıt aşağıdaki alanları içeren bir belge içerir:

Alan Tür Description
ok int Yanıtın durumu. 1 == başarı. 0 == hata.
database string Veritabanının adı.
provisionedThroughput int Veritabanı el ile veritabanı düzeyinde aktarım hızı kullanıyorsa, veritabanında ayarlanan sağlanan aktarım hızı
autoScaleSettings Object Bu nesne , Otomatik Ölçeklendirme modunu kullanıyorsa veritabanıyla ilişkili kapasite parametrelerini içerir. değeri, maxThroughput veritabanının dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklar.

Komut başarısız olursa varsayılan özel komut yanıtı döndürülür. Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Veritabanını alma

adlı "test"veritabanının veritabanı nesnesini almak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "GetDatabase"});

Veritabanında ilişkili aktarım hızı yoksa çıkış şu şekilde olur:

{ "database" : "test", "ok" : 1 }

Veritabanıyla ilişkilendirilmiş veritabanı düzeyinde el ile aktarım hızı varsa çıktıda provisionedThroughput şu değerler gösterilir:

{ "database" : "test", "provisionedThroughput" : 20000, "ok" : 1 }

Veritabanıyla ilişkilendirilmiş veritabanı düzeyinde otomatik ölçeklendirme aktarım hızı varsa, çıktıda veritabanı için en düşük RU/sn'yi açıklayan öğesi ve autoScaleSettingsmaxThroughputveritabanı için maksimum RU/sn'yi açıklayan nesnesi gösterilirprovisionedThroughput.

{
        "database" : "test",
        "provisionedThroughput" : 2000,
        "autoScaleSettings" : {
                "maxThroughput" : 20000
        },
        "ok" : 1
}

Koleksiyon oluşturma

Koleksiyon uzantısı oluştur komutu yeni bir MongoDB koleksiyonu oluşturur. Veritabanı adı, komutu tarafından ayarlanan veritabanları bağlamından use database kullanılır. CreateCollection komutunun biçimi aşağıdaki gibidir:

{
  customAction: "CreateCollection",
  collection: "<Collection Name>",
  shardKey: "<Shard key path>",
  // Replace the line below with "autoScaleSettings: { maxThroughput: (int) }" to use Autoscale instead of Provisioned Throughput. Fill the required Autoscale max throughput setting.
  offerThroughput: (int) // Provisioned Throughput enabled with required throughput amount set.
  indexes: [{key: {_id: 1}, name: "_id_1"}, ... ] // Optional indexes (3.6+ accounts only).
}

Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Gerekli Açıklama
customAction string Gerekli Özel komutun adı. Değeri olmalıdır CreateCollection.
collection string Gerekli Koleksiyonun adı. Özel karakterlere veya boşluklara izin verilmez.
offerThroughput int İsteğe Bağlı Veritabanında ayarlamak için sağlanan aktarım hızı. Bu parametre sağlanmazsa varsayılan olarak en az 400 RU/sn olur. * 10.000 RU/sn'nin shardKey üzerindeki aktarım hızını belirtmek için parametresi gereklidir.
shardKey string Büyük aktarım hızına sahip koleksiyonlar için gereklidir Parçalı koleksiyonun Parça Anahtarı yolu. içinde 10.000 RU/sn'den offerThroughputfazla ayarlarsanız bu parametre gereklidir. Belirtilirse, eklenen tüm belgeler için bu anahtar ve değer gerekir.
autoScaleSettings Object Otomatik Ölçeklendirme modu için gereklidir Bu nesne, Otomatik Ölçeklendirme kapasitesi moduyla ilişkili ayarları içerir. Koleksiyonun maxThroughput dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklayan değeri ayarlayabilirsiniz.
indexes Array İsteğe bağlı olarak dizinleri yapılandırın. Bu parametre yalnızca 3.6+ hesaplarda desteklenir. Mevcut olduğunda, _id üzerinde bir dizin gerekir. Dizideki her girdi bir veya daha fazla alanın anahtarını, adını içermelidir ve dizin seçenekleri içerebilir. Örneğin, alanlarda a bileşik benzersiz bir dizin oluşturmak ve b şu girişi kullanmak için: {key: {a: 1, b: 1}, name:"a_1_b_1", unique: true}.

Çıktı

Varsayılan bir özel komut yanıtı döndürür. Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: En düşük yapılandırmayla koleksiyon oluşturma

Adı "testCollection" ve varsayılan değerleri olan yeni bir koleksiyon oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateCollection", collection: "testCollection"});

Bu işlem, 400RU/sn ile yeni bir sabit, parçalanmamış, koleksiyon ve otomatik olarak oluşturulan alanda bir dizinle _id sonuçlanır. Bu yapılandırma türü, işlevi aracılığıyla insert() yeni koleksiyonlar oluştururken de geçerlidir. Örnek:

use test
db.newCollection.insert({});

Örnek: Parçalanmamış koleksiyon oluşturma

Adı "testCollection" ve sağlanan aktarım hızı 1000 RU olan parçalanmamış bir koleksiyon oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateCollection", collection: "testCollection", offerThroughput: 1000});

Parça anahtarı belirtmenize gerek kalmadan 10.000 RU/sn'ye offerThroughput kadar olan bir koleksiyon oluşturabilirsiniz. Daha büyük aktarım hızına sahip koleksiyonlar için sonraki bölüme göz atın.

Örnek: Parçalı koleksiyon oluşturma

Adı "testCollection" ve sağlanan aktarım hızı 11.000 RU olan parçalı bir shardkey koleksiyon ve "a.b" özelliği oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateCollection", collection: "testCollection", offerThroughput: 11000, shardKey: "a.b" });

Içinde 10.000'den fazla RU/sn shardKey belirtildiğinden bu komut artık parametresini offerThroughputgerektirir.

Örnek: Parçalanmamış otomatik ölçeklendirme koleksiyonu oluşturma

4.000 RU/sn'ye ayarlanmış Otomatik Ölçeklendirme aktarım hızı kapasitesini kullanan adlı 'testCollection' parçasız bir koleksiyon oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({ 
    customAction: "CreateCollection", collection: "testCollection", 
    autoScaleSettings:{
      maxThroughput: 4000
    } 
});

autoScaleSettings.maxThroughput Değer için, parça anahtarı olmadan 4.000 RU/sn ile 10.000 RU/sn arasında bir aralık belirtebilirsiniz. Daha yüksek otomatik ölçeklendirme aktarım hızı için parametresini shardKey belirtmeniz gerekir.

Örnek: Parçalı Otomatik Ölçeklendirme koleksiyonu oluşturma

adlı 'testCollection''a.b've 20.000 RU/sn olarak ayarlanmış Otomatik Ölçeklendirme aktarım hızı kapasitesi kullanan adlı parçalı bir koleksiyon oluşturmak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "CreateCollection", collection: "testCollection", shardKey: "a.b", autoScaleSettings: { maxThroughput: 20000 }});

Koleksiyonu güncelleştirme

Koleksiyon uzantısını güncelleştir komutu, belirtilen koleksiyonla ilişkili özellikleri güncelleştirir. Koleksiyonunuzu sağlanan aktarım hızından otomatik ölçeklendirmeye (veya tersine) değiştirmek yalnızca Azure portal desteklenir.

{
  customAction: "UpdateCollection",
  collection: "<Name of the collection that you want to update>",
  // Replace the line below with "autoScaleSettings: { maxThroughput: (int) }" if using Autoscale instead of Provisioned Throughput. Fill the required Autoscale max throughput setting. Changing between Autoscale and Provisioned throughput is only supported in the Azure Portal.
  offerThroughput: (int) // Provisioned Throughput enabled with required throughput amount set.
  indexes: [{key: {_id: 1}, name: "_id_1"}, ... ] // Optional indexes (3.6+ accounts only).
}

Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Description
customAction string Özel komutun adı. Değeri olmalıdır UpdateCollection.
collection string Koleksiyonun adı.
offerThroughput int Koleksiyonda ayarlanacağı sağlanan aktarım hızı.
autoScaleSettings Object Otomatik Ölçeklendirme modu için gereklidir. Bu nesne, Otomatik Ölçeklendirme kapasitesi moduyla ilişkili ayarları içerir. değer, maxThroughput koleksiyonun dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklar.
indexes Array İsteğe bağlı olarak dizinleri yapılandırın. Bu parametre yalnızca 3.6+ hesaplarda desteklenir. Mevcut olduğunda, belirtilen dizin kümesi (dizinleri bırakma dahil) koleksiyonun mevcut dizinlerinin yerini alır. _id üzerinde bir dizin gereklidir. Dizideki her girdi bir veya daha fazla alanın anahtarını, adını içermelidir ve dizin seçenekleri içerebilir. Örneğin, a ve b alanlarında bileşik benzersiz dizin oluşturmak için şu girdiyi kullanın: {key: {a: 1, b: 1}, name: "a_1_b_1", unique: true}.

Çıktı

Varsayılan bir özel komut yanıtı döndürür. Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Bir koleksiyonla ilişkili sağlanan aktarım hızını güncelleştirme

Adı "testCollection" 1200 RU olan bir koleksiyonun sağlanan aktarım hızını güncelleştirmek için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "UpdateCollection", collection: "testCollection", offerThroughput: 1200 });

Koleksiyon alma

Koleksiyon alma özel komutu koleksiyon nesnesini döndürür.

{
  customAction: "GetCollection",
  collection: "<Name of the collection>"
}

Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Description
customAction string Özel komutun adı. Değeri olmalıdır GetCollection.
collection string Koleksiyonun adı.

Çıktı

Komut başarılı olursa, yanıt aşağıdaki alanları içeren bir belge içerir

Alan Tür Description
ok int Yanıtın durumu. 1 == başarı. 0 == hatası.
database string Veritabanının adı.
collection string Koleksiyonun adı.
shardKeyDefinition document Parça anahtarı olarak kullanılan dizin belirtimi belgesi. Bu alan isteğe bağlı bir yanıt parametresidir.
provisionedThroughput int Koleksiyonda ayarlanacağı sağlanan Aktarım Hızı. Bu alan isteğe bağlı bir yanıt parametresidir.
autoScaleSettings Object Bu nesne , Otomatik Ölçeklendirme modunu kullanıyorsa veritabanıyla ilişkili kapasite parametrelerini içerir. değer, maxThroughput koleksiyonun dinamik olarak artırabileceği en yüksek İstek Birimi sayısını açıklar.

Komut başarısız olursa, varsayılan bir özel komut yanıtı döndürülür. Çıkıştaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Koleksiyonu alma

adlı "testCollection"bir koleksiyonun koleksiyon nesnesini almak için aşağıdaki komutu kullanın:

use test
db.runCommand({customAction: "GetCollection", collection: "testCollection"});

Koleksiyonun kendisiyle ilişkilendirilmiş bir aktarım hızı kapasitesi varsa değeri içerir provisionedThroughput ve çıkış şöyle olur:

{
        "database" : "test",
        "collection" : "testCollection",
        "provisionedThroughput" : 400,
        "ok" : 1
}

Koleksiyonun ilişkili bir Otomatik Ölçeklendirme aktarım hızı varsa, nesnesini parametresiyle maxThroughput birlikte içerir autoScaleSettings ve bu da koleksiyonun dinamik olarak arttığı en yüksek aktarım hızını tanımlar. Ayrıca, koleksiyonda provisionedThroughput istek yoksa bu koleksiyonun azalttığı en düşük aktarım hızını tanımlayan değerini de içerir:

{
        "database" : "test",
        "collection" : "testCollection",
        "provisionedThroughput" : 1000,
        "autoScaleSettings" : {
            "maxThroughput" : 10000
        },
        "ok" : 1
}

Koleksiyon otomatik ölçeklendirme modunda veya el ile veritabanı düzeyinde aktarım hızını paylaşıyorsa çıkış şu şekilde olur:

{ "database" : "test", "collection" : "testCollection", "ok" : 1 }
{
        "database" : "test",
        "provisionedThroughput" : 2000,
        "autoScaleSettings" : {
            "maxThroughput" : 20000
        },
        "ok" : 1
}

Değişiklik akışlarını paralelleştirme

Değişiklik akışlarını büyük ölçekte kullanırken yükü eşit bir şekilde yaymak en iyisidir. Aşağıdaki komut, tek bir fiziksel parçadan/bölümden gelen verilere karşılık gelen her biri (bir fiziksel bölümde birden çok mantıksal parça/bölüm olabilir) bir veya daha fazla değişiklik akışı özgeçmiş belirteci döndürür. Her özgeçmiş belirteci watch() öğesinin yalnızca bu fiziksel parçadan/bölümden veri döndürmesine neden olur.

Değişiklik akışlarını verimli bir şekilde ölçeklendirmek için her özgeçmiş belirtecinde (belirteç başına bir iş parçacığı) kullanın db.collection.watch() .

{
        customAction: "GetChangeStreamTokens", 
        collection: "<Name of the collection>", 
        startAtOperationTime: "<BSON Timestamp>" // Optional. Defaults to the time the command is run.
} 

Örnek: Akış belirtecini alma

Her fiziksel parça/bölüm için bir özgeçmiş belirteci almak için özel komutu çalıştırın.

use test
db.runCommand({customAction: "GetChangeStreamTokens", collection: "<Name of the collection>"})

GetChangeStreamTokens özel komutundan döndürülen her özgeçmiş belirteci için bir watch() iş parçacığı/işlemi çalıştırın. Burada bir iş parçacığı örneği verilmiştir.

db.test_coll.watch([{ $match: { "operationType": { $in: ["insert", "update", "replace"] } } }, { $project: { "_id": 1, "fullDocument": 1, "ns": 1, "documentKey": 1 } }], 
{fullDocument: "updateLookup", 
resumeAfter: { "_data" : BinData(0,"eyJWIjoyLCJSaWQiOiJQeFVhQUxuMFNLRT0iLCJDb250aW51YXRpb24iOlt7IkZlZWRSYW5nZSI6eyJ0eXBlIjoiRWZmZWN0aXZlIFBhcnRpdGlvbiBLZXkgUmFuZ2UiLCJ2YWx1ZSI6eyJtaW4iOiIiLCJtYXgiOiJGRiJ9fSwiU3RhdGUiOnsidHlwZSI6ImNvbnRpbndkFLbiIsInZhbHVlIjoiXCIxODQ0XCIifX1dfQ=="), "_kind" : NumberInt(1)}})

resumeAfter alanındaki belge (değer), özgeçmiş belirtecini temsil eder. Komut watch() , GetChangeStreamTokens özel komutu çalıştırıldığından bu fiziksel bölümden eklenen, güncelleştirilen veya değiştirilen tüm belgeler için bir lanetleyici döndürür. Döndürülen verilerin bir örneği buraya eklenmiştir.

{
  "_id": {
    "_data": BinData(0,
    "eyJWIjoyLCJSaWQiOiJQeFVhQUxuMFNLRT0iLCJDfdsfdsfdsft7IkZlZWRSYW5nZSI6eyJ0eXBlIjoiRWZmZWN0aXZlIFBhcnRpdGlvbiBLZXkgUmFuZ2UiLCJ2YWx1ZSI6eyJtaW4iOiIiLCJtYXgiOiJGRiJ9fSwiU3RhdGUiOnsidHlwZSI6ImNvbnRpbnVhdGlvbiIsInZhbHVlIjoiXCIxOTgwXCIifX1dfQ=="),
    "_kind": 1
  },
  "fullDocument": {
    "_id": ObjectId("60da41ec9d1065b9f3b238fc"),
    "name": John,
    "age": 6
  },
  "ns": {
    "db": "test-db",
    "coll": "test_coll"
  },
  "documentKey": {
    "_id": ObjectId("60da41ec9d1065b9f3b238fc")
  }
}

Döndürülen her belge bir özgeçmiş belirteci içerir (her sayfa için hepsi aynıdır). İş parçacığı/işlem ölürse bu özgeçmiş belirteci depolanmalı ve yeniden kullanılmalıdır. Bu özgeçmiş belirteci kaldığınız yerden devam eder ve yalnızca bu fiziksel bölümden veri alır.

Özel komutun varsayılan çıkışı

Belirtilmezse, özel yanıt aşağıdaki alanlara sahip bir belge içerir:

Alan Tür Description
ok int Yanıtın durumu. 1 == başarı. 0 == hatası.
code int Yalnızca komut başarısız olduğunda döndürülür (yani, tamam == 0). MongoDB hata kodunu içerir. Bu alan isteğe bağlı bir yanıt parametresidir.
errMsg string Yalnızca komut başarısız olduğunda döndürülür (yani, tamam == 0). Kullanıcı dostu bir hata iletisi içerir. Bu alan isteğe bağlı bir yanıt parametresidir.

Örnek:

{ "ok" : 1 }

Sonraki adımlar

Bundan sonra aşağıdaki Azure Cosmos DB kavramlarını öğrenmeye devam edebilirsiniz: