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ını güncelleştirme
- Veritabanını alma
- Koleksiyon oluşturma
- Koleksiyonu güncelleştirme
- Koleksiyon alma
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 autoScaleSettings
maxThroughput
veritabanı 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 offerThroughput fazla 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 offerThroughput
gerektirir.
Ö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: