MongoDB için Azure Cosmos DB hesap özelliklerinizi yapılandırma
ŞUNLAR IÇIN GEÇERLIDIR: MongoDB
Özellikler, MongoDB hesabı için API'nize eklenebilecek veya kaldırabileceğiniz özelliklerdir. Bu özelliklerin çoğu hesap davranışını etkilediğinden, etkinleştirmeden veya devre dışı bırakmadan önce bir özelliğin etkisini tam olarak bilmeniz önemlidir. MongoDB hesapları için API'de varsayılan olarak çeşitli özellikler ayarlanır ve değiştirilemez veya kaldırılamaz. Bir örnek, yetenektir EnableMongo
. Bu makalede, bir özelliği etkinleştirme ve devre dışı bırakma işlemleri gösterilmektedir.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- MongoDB için Azure Cosmos DB hesabı. MongoDB hesabı için bir API oluşturun.
- Azure CLI veya Azure portal erişimi. Azure Resource Manager aracılığıyla özelliklerin değiştirilmesi desteklenmez.
Kullanılabilir özellikler
Yetenek | Açıklama | Çıkarılabilir |
---|---|---|
DisableRateLimitingResponses |
Mongo API'sinin için ayarlanan max-request-timeout değere kadar sunucu tarafında hız sınırlama isteklerini yeniden denemesine izin verir. |
Yes |
EnableMongoRoleBasedAccessControl |
Yerel MongoDB rol tabanlı erişim denetimi için kullanıcı ve rol oluşturma desteğini etkinleştirin. | Hayır |
EnableMongoRetryableWrites |
Hesapta yeniden denenebilir yazmalar için destek sağlar. | Yes |
EnableMongo16MBDocumentSupport |
Boyutu 16 MB'a kadar olan belgeleri ekleme desteği sağlar. | Hayır |
EnableUniqueCompoundNestedDocs |
İç içe yerleştirilmiş alan bir dizi değilse, iç içe yerleştirilmiş alanlarda bileşik ve benzersiz dizinler için destek sağlar. | Hayır |
EnableTtlOnCustomPath |
Koleksiyondaki herhangi bir alanda özel bir Yaşam Süresi (TTL) ayarlama olanağı sağlar. Kısmi benzersiz dizin özelliğinde TTL ayarlanması desteklenmez. 1 | Hayır |
EnablePartialUniqueIndex |
Benzersiz bir kısmi dizin desteğini etkinleştirir, böylece belgelerde tam olarak hangi alanları dizine almak istediğinizi belirtme esnekliğiniz daha fazla olur. | Hayır |
EnableUniqueIndexReIndex |
MongoDB RU için Cosmos DB için benzersiz dizin yeniden dizin oluşturma desteğini etkinleştirir. 1 | Hayır |
Not
1 Bu özellik, sürekli yedeklemeye sahip MongoDB hesapları için Azure Cosmos DB'de etkinleştirilemez.
Bir özelliği etkinleştirme
az cosmosdb show komutunu kullanarak mevcut hesap yeteneklerinizi alın:
az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Bu örnek çıktıya benzer bir yetenek bölümü görmeniz gerekir:
"capabilities": [ { "name": "EnableMongo" } ]
Varsayılan özelliği gözden geçirin. Bu örnekte, ayarlanan tek özelliktir
EnableMongo
.Veritabanı hesabınızda yeni özelliği ayarlayın. Özellikler listesi, saklamak istediğiniz önceden etkinleştirilen özelliklerin listesini içermelidir.
Hesabınızda yalnızca açıkça adlandırılmış özellikler ayarlanır. Örneğin, özelliği önceki örne eklemek
DisableRateLimitingResponses
istiyorsanız az cosmosdb update komutunu parametresiyle--capabilities
birlikte kullanın ve hesabınızda olmasını istediğiniz tüm özellikleri listeleyin:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo DisableRateLimitingResponses
Önemli
Özellikler listesi her zaman etkinleştirmek istediğiniz tüm özellikleri (dahil) belirtmelidir. Bu, saklamak istediğiniz hesap için zaten etkinleştirilmiş olan özellikleri içerir. Bu örnekte,
EnableMongo
özellik zaten etkinleştirilmiştir, bu nedenle hem özelliği hemDisableRateLimitingResponses
deEnableMongo
özelliği belirtmeniz gerekir.İpucu
PowerShell kullanıyorsanız ve önceki komutu kullandığınızda bir hata iletisi görüntüleniyorsa, bunun yerine özellikleri listelemek için bir PowerShell dizisi kullanmayı deneyin:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo","DisableRateLimitingResponses")
Bir özelliği devre dışı bırakma
kullanarak
az cosmosdb show
mevcut hesap yeteneklerinizi alın:az cosmosdb show \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name>
Bu örnek çıktıya benzer bir yetenek bölümü görmeniz gerekir:
"capabilities": [ { "name": "EnableMongo" }, { "name": "DisableRateLimitingResponses" } ]
Şu anda ayarlanmış olan tüm özellikleri denetleyin. Bu örnekte iki özellik ayarlanır:
EnableMongo
veDisableRateLimitingResponses
.Veritabanı hesabınızdaki özelliklerden birini kaldırın. Özellikler listesi, saklamak istediğiniz önceden etkinleştirilen özelliklerin listesini içermelidir.
Hesabınızda yalnızca açıkça adlandırılmış özellikler ayarlanır. Örneğin, bu özelliği kaldırmak
DisableRateLimitingResponses
istiyorsanız komutunu kullanabiliraz cosmosdb update
ve saklamak istediğiniz özelliği listeleyebilirsiniz:az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities EnableMongo
İpucu
PowerShell kullanıyorsanız ve bu komutu kullandığınızda bir hata iletisi görüntüleniyorsa, bunun yerine özellikleri listelemek için bir PowerShell dizisi kullanmayı deneyin:
az cosmosdb update \ --resource-group <azure_resource_group> \ --name <azure_cosmos_db_account_name> \ --capabilities @("EnableMongo")
Sonraki adımlar
- MongoDB için Azure Cosmos DB ile Studio 3T kullanmayı öğrenin.
- MongoDB için Azure Cosmos DB ile Robo 3T kullanmayı öğrenin.
- MongoDB için Azure Cosmos DB ile MongoDB örneklerini keşfedin.
- Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etmeyi öğrenin.
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısını kullanarak istek birimlerini tahmin etmeyi öğrenin.