JS için NoSQL SDK'sı için Azure Cosmos DB örnekleri
UYGULANANLAR: NoSQL
Azure Cosmos DB kaynaklarında CRUD işlemleri ve diğer yaygın işlemleri gerçekleştiren örnek çözümler, Azure Cosmos DB github deposu için JavaScript SDK'sı'na dahil edilmiştir. Bu makalede aşağıdakiler sunulmaktadır:
- Node.js örnek proje dosyalarının her birindeki görevlere bağlantılar.
- İlgili API başvurusu içeriğine bağlantılar.
Önkoşullar
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
- Visual Studio abone avantajlarını etkinleştirebilirsiniz: Visual Studio aboneliğiniz, her ay size ücretli Azure hizmetleri için kullanabileceğiniz krediler verir.
Azure Cosmos DB'yi ücretsiz olarak, Azure aboneliği olmadan ve hiçbir taahhüt gerektirmeden deneyebilirsiniz. Alternatif olarak, ilk 1000 RU/sn ve 25 GB depolama alanı ücretsiz olarak bir Azure Cosmos DB ücretsiz katmanı hesabı oluşturabilirsiniz. Azure Cosmos DB öykünücüsünün URI'sini https://localhost:8081
de kullanabilirsiniz. Öykünücü ile kullanılacak anahtar için bkz . İsteklerin kimliğini doğrulama.
JavaScript SDK'sına da ihtiyacınız vardır.
Not
Örnekler birbirinden bağımsızdır, kendi kendine ayarlanır ve sonra kendini temizler. Böyle olunca, örneklerde birden çok Containers.create çağrısı yapılır. Bu her yapıldığında, oluşturulan kapsayıcının performans katmanı başına aboneliğiniz 1 saatlik kullanım için faturalandırılır.
Veritabanı örnekleri
DatabaseManagement dosyası, veritabanında CRUD işlemlerinin nasıl gerçekleştirileceklerini gösterir. Aşağıdaki örnekleri çalıştırmadan önce Azure Cosmos DB veritabanları hakkında bilgi edinmek için veritabanları, kapsayıcılar ve öğelerle çalışma kavramsal makalesine bakın.
Kapsayıcı örnekleri
ContainerManagement dosyası, kapsayıcıda CRUD işlemlerinin nasıl gerçekleştirileceklerini gösterir. Aşağıdaki örnekleri çalıştırmadan önce Azure Cosmos DB koleksiyonları hakkında bilgi edinmek için veritabanları, kapsayıcılar ve öğelerle çalışma kavramsal makalesine bakın.
Öğe örnekleri
ItemManagement dosyası, öğe üzerinde CRUD işlemlerinin nasıl gerçekleştirileceklerini gösterir. Aşağıdaki örnekleri çalıştırmadan önce Azure Cosmos DB belgeleri hakkında bilgi edinmek için veritabanları, kapsayıcılar ve öğelerle çalışma kavramsal makalesine bakın.
Dizin örnekleri
IndexManagement dosyası, dizin oluşturmayı yönetmeyi gösterir. Aşağıdaki örnekleri çalıştırmadan önce Azure Cosmos DB'de dizin oluşturma hakkında bilgi edinmek için dizin oluşturma ilkeleri, dizin oluşturma türleri ve dizin oluşturma yolları kavramsal makalelerine bakın.
Sunucu tarafı programlama örnekleri
index.ts dosyasında aşağıdaki görevlerin nasıl gerçekleştirebileceğiniz gösterilir. Aşağıdaki örnekleri çalıştırmadan önce Azure Cosmos DB'de sunucu tarafı programlama hakkında bilgi edinmek için saklı yordamlar, tetikleyiciler ve kullanıcı tanımlı işlevler kavramsal makalesine bakın.
Görev | API başvurusu |
---|---|
Saklı yordam oluşturma | StoredProcedures.create |
Saklı yordamı yürütme | StoredProcedure.execute |
Saklı yordamla toplu güncelleştirme | StoredProcedure.execute |
Sunucu tarafı programlaması hakkında daha fazla bilgi için bkz. Azure Cosmos DB sunucu tarafı programlaması: Saklı yordamlar, veritabanı tetikleyicileri ve UDF'leri.
Microsoft Entra Auth Örnekleri
EntraAuth.ts dosyasında aşağıdaki görevlerin nasıl gerçekleştirebileceğiniz gösterilir.
Görev | API başvurusu |
---|---|
Create credential object from @azure/identity | API |
belirteç kimlik bilgilerini istemci oluşturucuya geçirme | API |
aad kimlik bilgileriyle cosmos istemcisi yürütme | API |
Çeşitli örnekler
Aşağıdaki seçilmiş örnekler yaygın senaryoları göstermektedir.
Görev | API başvurusu |
---|---|
Sorgu aktarım hızını değiştirme | API |
Sorgu aktarım hızı alma | API |
Cosmos DB kaynaklarına kapsamlı erişim vermek için SasTokens kullanma | API |
Sonraki adımlar
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 bkz . sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin