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ı 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
  • Yedekler

Mevcut MongoDB uygulamanıza yaptığınız yatırımları 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ı olarak 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 Açıklama
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 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.

Çıktı

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

{ "ok" : 1 }

Çıktıdaki 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ıyla veritabanı oluşturma

adlı "test" bir veritabanı oluşturmak ve 1000 RU'nun 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

adlı "test" bir veritabanı oluşturmak ve veritabanı düzeyinde maksimum 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 tam tersi) değiştirmek yalnızca Azure portalında desteklenir. Aşağıdaki tabloda komutundaki parametreler açıklanmaktadır:

Alan Tür Açıklama
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 kapasitesi moduyla ilişkili ayarları içerir. Veritabanının maxThroughput dinamik olarak yükseltilebileceğ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 bu komut kullanılarak veritabanı adı değiştirilemez.

Çıktı

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

{ "ok" : 1 }

Çıktıdaki 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

Bir veritabanının sağlanan "test" aktarım hızını 20.000 RU'ya 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ı alma

Veritabanı uzantısını al 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 Açıklama
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 Açıklama
ok int Yanıtın durumu. 1 == başarı. 0 == hatası.
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 yükseltilebileceğ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. Çıktıdaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: Veritabanını alma

adlı "test"bir 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 bir Otomatik Ölçeklendirme aktarım hızı varsa, çıkışta veritabanı autoScaleSettings için en düşük RU/sn'yi açıklayan ve veritabanı için en yüksek RU/sn'yi açıklayan öğesini içeren maxThroughputnesnesi 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 Type Zorunlu Açıklama
customAction string Gerekli Özel komutun adı. Değer olmalıdır CreateCollection.
collection string Zorunlu 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 gerekli Bu nesne, Otomatik Ölçeklendirme kapasitesi moduyla ilişkili ayarları içerir. Koleksiyonun maxThroughput dinamik olarak yükseltilebileceğ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 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. Çıktıdaki parametreler için özel komutun varsayılan çıkışına bakın.

Örnek: En düşük yapılandırmaya sahip bir koleksiyon oluşturma

Ad "testCollection" ve varsayılan değerlerle 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şlev aracılığıyla insert() yeni koleksiyonlar oluştururken de geçerlidir. Örneğin:

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 koleksiyon ve shardkey "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" });

Bu komut artık parametresini shardKey gerektirir çünkü içinde 10.000 RU/sn'den fazla belirtilmiştir offerThroughput.

Ö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'ye ayarlanmış Otomatik ölçeklendirme aktarım hızı kapasitesi kullanan bir parçalı 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 tam tersi) değiştirmek yalnızca Azure portalında 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 Açıklama
customAction string Özel komutun adı. Değer olmalıdır UpdateCollection.
collection string Koleksiyonun adı.
offerThroughput int Koleksiyonda ayarlamak için 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ğeri, maxThroughput koleksiyonun dinamik olarak artırılabildiğ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 (bırakma dizinleri dahil) koleksiyonun mevcut dizinlerinin yerini alır. _id 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 bir dizin oluşturmak için şu girişi 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. Çıktıdaki 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

Bir koleksiyonun sağlanan aktarım hızını adla "testCollection" 1200 RU'ya güncelleştirmek için aşağıdaki komutu kullanın:

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

Koleksiyon alma

Get collection ö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 Açıklama
customAction string Özel komutun adı. Değer 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 Açıklama
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ğeri, maxThroughput koleksiyonun dinamik olarak artırılabildiğ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. Çıktıdaki 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ış şu şekilde 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, koleksiyonun dinamik olarak artırdığı 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 bir veya daha fazla değişiklik akışı özgeçmiş belirteci döndürür. Her biri tek bir fiziksel parçadan/bölümden gelen verilere karşılık gelir (bir fiziksel bölümde birden çok mantıksal parça/bölüm bulunabilir). 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. İşte bir iş parçacığı örneği.

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 Açıklama
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.

Örneğin:

{ "ok" : 1 }

Sonraki adımlar

Ardından aşağıdaki Azure Cosmos DB kavramlarını öğrenmeye devam edebilirsiniz: