Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
MongoDB Shell (mongosh), MongoDB dağıtımlarıyla etkileşime yönelik bir JavaScript ve Node.js çalışma ortamıdır. Sorguları test etmek ve Azure DocumentDB kümenizdeki verilerle etkileşime geçmek için popüler bir topluluk aracıdır. Azure portalı, Azure Cloud Shell dahil olmak üzere MongoDB verilerini sorgulamak için birden çok araç içerir. Azure Cloud Shell, Azure kaynaklarını yönetmek için etkileşimli, kimliği doğrulanmış, tarayıcı tarafından erişilebilen bir terminaldir. Bu makalede, Azure Cloud Shell içinde MongoDB Kabuğu kullanarak bir Azure DocumentDB kümesine nasıl bağlanabileceğiniz açıklanmaktadır.
Önkoşullar
Azure aboneliği
- Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturun
Mevcut bir Azure DocumentDB kümesi
- Kümeniz yoksa yeni bir küme oluşturun
Ağlarınızdaki istemcilerin kümeye bağlanmasına izin veren güvenlik duvarı kuralları. Daha fazla bilgi için bkz. Güvenlik duvarını yapılandırma.
(İsteğe bağlı) Bu önkoşullar yalnızca Azure Cloud Shell'i Azure DocumentDB ile aynı veya eşlenmiş bir sanal ağ içinde kullanıyorsanız gereklidir.
Azure Cloud Shell ve Azure DocumentDB dağıtımı için alt ağlara sahip bir veya daha fazla mevcut Azure Sanal Ağı.
Azure DocumentDB kümesi için özel uç nokta. Daha fazla bilgi için bkz. Özel bağlantıyı yapılandırma.
Azure Cloud Shell, Azure DocumentDB özel uç noktasına bağlantısı olan aynı veya eşlenmiş bir sanal ağa dağıtıldı. Daha fazla bilgi için bkz. Cloud Shell'i sanal ağa dağıtma.
Azure Cloud Shell'den kümenize erişimi etkinleştirme
İlk olarak Azure Cloud Shell'in güvenlik duvarında IP adreslerine izin vererek Azure DocumentDB kümenize erişebildiğinden emin olun.
Azure portalında (https://portal.azure.com ) oturum açın.
Azure DocumentDB kümesine gidin.
Gezinti menüsünden Ağ'ı seçin.
Geçerli IP adresinizi izin verilenler listesine otomatik olarak eklemek için Genel erişim bölümündeki Ağ sayfasında + Azure Cloud Shell IP'leri ekle seçeneğini belirleyin.
Değişiklikleri uygulamak için Kaydet'i seçin.
Uyarı
Bağlantı sağlamak için bölgenize özgü IP adreslerine izin verildiğinden emin olun. Daha fazla bilgi için bkz. Azure DocumentDB için IP adresleri.
Hızlı Başlangıç'tan Azure Cloud Shell kullanarak bağlanma
MongoDB Kabuğu'nı kullanarak doğrudan Azure DocumentDB'ye bağlanmak için, Kaynağın Azure portalındaki sayfasında sağlanan Hızlı Başlangıç deneyimini kullanın.
Küme kaynağı sayfasında, gezinti menüsünden Hızlı başlangıç (önizleme) öğesini seçin.
Ardından MongoDB kabuğunu aç seçin.
MongoDB Kabuğu ortamının başlamasını bekleyin.
Ortam hazır olduğunda bildirimi kabul etmek için Y girin.
Uyarı
Bildirimi kabul ettikten sonra MongoDB Kabuğu'na bağlanırken sorun yaşıyorsanız Azure Cloud Shell'in kümenize erişimi olduğundan emin olun.
Şimdi, kümenizi Cloud Shell'e bağlamak için parolanızı girin.
Küme kimlik bilgilerini alma
Bu kümeye bağlanmak için ihtiyacınız olan bağlantı dizesini alın.
Azure portalında (https://portal.azure.com ) oturum açın.
Mevcut Azure DocumentDB kümesine gidin.
Kümeye bağlanmak için kullandığınız kimlik bilgilerini alın.
Küme sayfasında, kaynak menüsünde Bağlantı dizeleri seçeneğini belirleyin.
Bağlantı dizeleri bölümünde, Değeri Bağlantı dizesi alanından kopyalayın veya kaydedin.
Önemli
Portaldaki bağlantı dizesi parola değerini içermez. Yer tutucuyu, kümeyi <password> oluştururken girdiğiniz kimlik bilgileriyle değiştirmeniz veya parolayı etkileşimli olarak girmeniz gerekir.
Azure Cloud Shell'de MongoDB Kabuğunu el ile yapılandırma
Node Package Manager'ı (npm) kullanarak MongoDB Shell (mongosh) istemcisini Azure Cloud Shell ortamınıza yükleyin.
Bash betik ortamıyla yapılandırılmış Azure Cloud Shell'i açın.
Kullanıcı dizininize, MongoDB Shell'in 1 sürümünü yükleyin.
npm install mongosh@1Yüklemenin tamamlanmasını bekleyin.
mongosharacının sürümünü kontrol ederek yüklemenin başarılı olduğunu doğrulayın.npx mongosh --version
Kümeye bağlanma
MongoDB Kabuğunu parola içermeyen bir bağlantı dizesiyle kullanarak kümenize bağlanın. Bağlantı adımlarının bir parçası olarak parolanızı girmek için etkileşimli parola istemini kullanın.
MongoDB Kabuk istemine parolayı girerek bağlanın. Bu adım için, parolasız bir bağlantı dizesi kullanın.
npx mongosh "mongodb+srv://<username>@<cluster-name>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"Parolayı sağladıktan ve kimliği başarıyla doğrulandıktan sonra görüntülenen uyarıyı gözlemleyin.
------ Warning: Non-Genuine MongoDB Detected This server or service appears to be an emulation of MongoDB rather than an official MongoDB product. ------İpucu
Bu uyarıyı güvenle yoksayabilirsiniz. Bağlantı dizesi
cosmos.azureiçerdiğinden bu uyarı üretilir. Azure DocumentDB, yerel bir hizmet olarak Azure platformu (PaaS) teklifidir.
Test sorguları gerçekleştirme
Bir dizi test komutu ve sorgu gerçekleştirerek kümenize başarıyla bağlandığınızı doğrulayın.
komutunu çalıştırarak
connectionStatusbağlantı durumunuzu denetleyin.db.runCommand({connectionStatus: 1}){ ... ok: 1 }Kümenizdeki veritabanlarını listeleyin.
show dbsBelirli bir veritabanına geçin. Yer tutucuyu
<database-name>kümenizdeki herhangi bir veritabanının adıyla değiştirin.use <database-name>İpucu
Örneğin, veritabanı adı ise
inventorykomutu olacaktıruse inventory.Veritabanındaki koleksiyonları listeleyin.
show collectionsBelirli bir koleksiyondaki ilk beş öğeyi bulun. Yer tutucuyu
<collection-name>kümenizdeki herhangi bir koleksiyonun adıyla değiştirin.db.<collection-name>.find().limit(5)İpucu
Örneğin, eğer koleksiyon adı
equipmentise, komutdb.equipment.find().limit(5)olacaktır.