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. Bu makalede MongoDB Kabuğu kullanarak azure documentDB kümesine nasıl bağlandığınız 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
MongoDB Kabuğu. Daha fazla bilgi için MongoDB kabuğunu yükleme'ye bakın.
İstemcinizin kümeye bağlanmasına izin veren güvenlik duvarı kuralları. Daha fazla bilgi için bkz. Güvenlik duvarını yapılandırma.
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.
Etkileşimli parola kimlik doğrulaması ile 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.
Bir terminal açın.
MongoDB Kabuk istemine parolayı girerek bağlanın. Bu adım için, parolasız bir bağlantı dizesi kullanın.
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 kimlik doğrulaması başarıyla tamamlandıktan sonra görüntülenen uyarıyı gözlemleyin
This server or service appears to be an emulation of MongoDB.Tavsiye
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.Kabuk bağlamından çıkın.
Bağlantı dizesi ve parola ile bağlanma
Şimdi, MongoDB Shell'den kümenize, parola içeren bir bağlantı dizesi ve parametrelerle bağlanın.
Bağlantı dizesini ve
--usernameve--passwordbağımsız değişkenlerini kullanarak bağlanın.mongosh "mongodb+srv://<cluster-name>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000" --username "<username>" -password "<password>"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. ------Tavsiye
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>Tavsiye
Ö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)Tavsiye
Örneğin, eğer koleksiyon adı
equipmentise, komutdb.equipment.find().limit(5)olacaktır.