Lompati ke konten utama
Browser ini sudah tidak didukung.
Mutakhirkan ke Microsoft Edge untuk memanfaatkan fitur, pembaruan keamanan, dan dukungan teknis terkini.
Membuat koleksi dan database tanpa server untuk API MongoDB untuk Azure Cosmos DB menggunakan Azure CLI
- Artikel
- 09/27/2022
- 3 menit untuk membaca
Dalam artikel ini
BERLAKU UNTUK:
API Azure Cosmos DB untuk MongoDB
Skrip dalam artikel ini menunjukkan pembuatan database dan kumpulan akun tanpa server API MongoDB.
Jika Anda tidak memiliki
Langganan Azure, buat Akun gratis Azure sebelum memulai.
Prasyarat
Anda dapat menggunakan Azure Cloud
Shell atau Azure CLI lokal.
Azure Cloud Shell dengan lingkungan Bash. Atau luncurkan Cloud Shell di sini.
Azure CLI lokal, lihat cara menginstal Azure CLI. Jika Anda menjalankan Windows atau macOS,
pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Masuk ke Azure CLI dengan perintah az login. Untuk menyelesaikan proses
autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.
Saat Anda pertama kali menggunakan Azure CLI, instal ekstensi Azure CLI. Untuk informasi selengkapnya tentang ekstensi, lihat
Menggunakan ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan
peningkatan az.
- Artikel ini memerlukan versi 2.30 atau yang lebih baru. Jalankan
az --version
untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang CLI Azure. Jika menggunakan Azure Cloud
Shell, berarti versi terbaru sudah terpasang.
Skrip sampel
Meluncurkan Azure Cloud Shell
Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah-langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.
Untuk membuka Cloud Shell, cukup pilih Coba dari sudut kanan atas
blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com.
Saat Cloud Shell terbuka, verifikasi bahwa Bash dipilih untuk lingkungan Anda. Sesi berikutnya akan menggunakan Azure CLI di lingkungan Bash, Pilih Salin untuk menyalin blok kode, tempel ke Cloud Shell, dan tekan Enter untuk menjalankannya.
Masuk ke Azure
Cloud Shell diautentikasi secara otomatis dengan akun awal yang digunakan untuk masuk. Gunakan skrip berikut untuk masuk menggunakan langganan yang berbeda, menggantikan
dengan ID Langganan Azure Anda. Jika Anda tidak memiliki langganan Azure, buat
akun gratis Azure sebelum memulai.
subscription="" # add subscription here
az account set -s $subscription # ...or use 'az login'
Untuk informasi selengkapnya, lihat mengatur langganan aktif atau
masuk secara interaktif
Menjalankan skrip
# Create a MongoDB API serverless account database and collection
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-cosmosdb-rg-$randomIdentifier"
tag="serverless-mongodb-cosmosdb"
account="msdocs-account-cosmos-$randomIdentifier" #needs to be lower case
serverVersion="4.0" #3.2, 3.6, 4.0
database="msdocs-db-mongo-cosmos"
collection="collection1"
# Create a resource group
echo "Creating $resourceGroup in $location..."
az group create --name $resourceGroup --location "$location" --tags $tag
# Create a Cosmos account for MongoDB API
echo "Creating $account"
az cosmosdb create --name $account --resource-group $resourceGroup --kind MongoDB --server-version $serverVersion --default-consistency-level Eventual --locations regionName="$location" failoverPriority=0 isZoneRedundant=False --capabilities EnableServerless
# Create a MongoDB API database
echo "Creating $database"
az cosmosdb mongodb database create --account-name $account --resource-group $resourceGroup --name $database
# Define the index policy for the collection, with _id, wildcard, compound, unique and TTL
printf '
[
{
"key": {"keys": ["_id"]}
},
{
"key": {"keys": ["$**"]}
}
]' > idxpolicy-$randomIdentifier.json
# Create a MongoDB API collection
echo "Creating $collection1"
az cosmosdb mongodb collection create --account-name $account --resource-group $resourceGroup --database-name $database --name $collection --shard "shardKey1" --idx @idxpolicy-$randomIdentifier.json
# Clean up temporary index policy file
rm -f "idxpolicy-$randomIdentifier.json"
Membersihkan sumber daya
Gunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya yang terkait dengannya menggunakan perintah
az group delete - kecuali Anda masih memiliki kebutuhan untuk sumber daya ini. Beberapa sumber daya ini mungkin membutuhkan beberapa waktu untuk dibuat dan dihapus.
az group delete --name $resourceGroup
Sampel referensi
Skrip ini menggunakan perintah berikut. Setiap perintah dalam tabel menautkan ke dokumentasi perintah tertentu.
Perintah | Catatan |
---|
az group create
| Membuat grup sumber daya tempat semua sumber daya disimpan.
|
buat az cosmosdb
| Membuat akun Azure Cosmos DB.
|
buat database az cosmosdb mongodb
| Membuat database API Azure Cosmos MongoDB.
|
membuat koleksi az cosmosdb mongodb
| Membuat koleksi Azure Cosmos MongoDB API.
|
hapus grup az
| Menghapus grup sumber daya termasuk semua sumber daya berlapis.
|
Langkah berikutnya
Untuk informasi selengkapnya tentang Azure Cosmos DB CLI, lihat Dokumentasi Azure Cosmos DB CLI.