Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
MongoDB Shell (mongosh) je prostředí JavaScript a Node.js pro interakci s nasazeními MongoDB. Je to oblíbený nástroj komunity pro testování dotazů a interakci s daty v clusteru Azure DocumentDB. Azure Portal obsahuje několik nástrojů pro dotazování dat MongoDB včetně Azure Cloud Shellu. Azure Cloud Shell je interaktivní a ověřený terminál přístupný z prohlížeče pro správu prostředků Azure. Tento článek vysvětluje, jak se připojit ke clusteru Azure DocumentDB pomocí Prostředí MongoDB v rámci Azure Cloud Shellu.
Požadavky
Předplatné Azure
- Pokud ještě předplatné Azure nemáte, vytvořte si bezplatný účet.
Existující cluster Azure DocumentDB
- Pokud cluster nemáte, vytvořte nový cluster.
Pravidla brány firewall, která klientům ve vašich sítích umožňují připojení ke clusteru. Další informace najdete v tématu konfigurace brány firewall.
(Volitelné) Tyto požadavky se vyžadují jenom v případě, že používáte Azure Cloud Shell ve virtuální síti, která je stejná nebo je v partnerském vztahu s Azure DocumentDB.
Jedna nebo více existujících virtuálních sítí Azure s podsítěmi pro nasazení Azure Cloud Shell a Azure DocumentDB.
Privátní koncový bod pro cluster Azure DocumentDB. Další informace najdete v tématu konfigurace privátního propojení.
Azure Cloud Shell nasazený do stejné nebo partnerské virtuální sítě s připojením k privátnímu koncovému bodu Azure DocumentDB. Další informace najdete v tématu Nasazení Cloud Shellu do virtuální sítě.
Povolení přístupu ke clusteru z Azure Cloud Shellu
Nejprve se ujistěte, že Azure Cloud Shell má přístup k vašemu clusteru Azure DocumentDB povolením jeho IP adres v bráně firewall.
Přihlaste se k webu Azure Portal (https://portal.azure.com).
Přejděte do clusteru Azure DocumentDB.
V navigační nabídce vyberte Sítě .
Na stránce Sítě v části Veřejný přístup vyberte možnost + Přidat IP adresy Azure Cloud Shellu , aby se aktuální IP adresa automaticky přidala do seznamu povolených.
Chcete-li použít změny, vyberte Uložit .
Poznámka:
Pokud chcete zajistit připojení, ujistěte se, že jsou povolené konkrétní IP adresy pro vaši oblast. Další informace najdete v tématu IP adresy pro Azure DocumentDB.
Připojení pomocí Azure Cloud Shellu z rychlého startu
Pokud se chcete připojit přímo k Azure DocumentDB pomocí MongoDB Shell, použijte Rychlý start dostupný na stránce prostředku v Azure portálu.
Na stránce prostředků clusteru vyberte v navigační nabídce rychlý start (Preview ).
Pak vyberte Otevřít prostředí MongoDB.
Počkejte, než se spustí prostředí MongoDB.
Jakmile je prostředí připravené, zadejte Y a přijměte oznámení.
Poznámka:
Pokud po přijetí oznámení dochází k problému s připojením pomocí Prostředí MongoDB Shell, ujistěte se, že má Azure Cloud Shell přístup k vašemu clusteru.
Teď zadejte heslo pro připojení clusteru ke Cloud Shellu.
Získání přihlašovacích údajů clusteru
Získejte připojovací řetězec, který potřebujete pro připojení k tomuto clusteru.
Přihlaste se k webu Azure Portal (https://portal.azure.com).
Přejděte do existujícího clusteru Azure DocumentDB.
Získejte přihlašovací údaje, které používáte pro připojení ke clusteru.
Na stránce clusteru vyberte v nabídce prostředků možnost Připojovací řetězce .
V části Připojovací řetězce zkopírujte nebo poznamenejte hodnotu z pole Připojovací řetězec .
Důležité
Připojovací řetězec na portálu neobsahuje hodnotu hesla. Zástupný symbol musíte nahradit <password> přihlašovacími údaji, které jste zadali při vytváření clusteru, nebo interaktivně zadat heslo.
Ruční konfigurace Prostředí MongoDB v Azure Cloud Shellu
Nainstalujte klienta MongoDB Shellu (mongosh) do vaší instance Azure Cloud Shellu pomocí Node Package Manageru (npm).
Otevřete Azure Cloud Shell nakonfigurovaný s prostředím skriptování Bash.
Nainstalujte si místně ve svém uživatelském adresáři verzi 1 prostředí MongoDB Shell.
npm install mongosh@1Počkejte na dokončení instalace.
Ověřte, že instalace proběhla úspěšně, získáním verze
mongoshnástroje.npx mongosh --version
Připojení ke clusteru
Připojte se ke clusteru pomocí prostředí MongoDB Shell s připojovacím řetězcem, který neobsahuje heslo. V rámci kroků připojení použijte interaktivní výzvu k zadání hesla.
Připojte se zadáním hesla do příkazového řádku Prostředí MongoDB. V tomto kroku použijte připojovací řetězec bez hesla.
npx mongosh "mongodb+srv://<username>@<cluster-name>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"Po zadání hesla a úspěšném ověření se podívejte na upozornění, které se zobrazí.
------ Warning: Non-Genuine MongoDB Detected This server or service appears to be an emulation of MongoDB rather than an official MongoDB product. ------Návod
Toto upozornění můžete klidně ignorovat. Toto upozornění se vygeneruje, protože připojovací řetězec obsahuje
cosmos.azure. Azure DocumentDB je nativní nabídka platformy Azure jako služby (PaaS).
Provádění testovacích dotazů
Ověřte, že jste úspěšně připojení ke clusteru provedením řady testovacích příkazů a dotazů.
Spuštěním
connectionStatuspříkazu zkontrolujte stav připojení.db.runCommand({connectionStatus: 1}){ ... ok: 1 }Vypište databáze v clusteru.
show dbsPřepněte na konkrétní databázi.
<database-name>Zástupný symbol nahraďte názvem jakékoli databáze v clusteru.use <database-name>Návod
Pokud je
inventorynapříklad název databáze , příkaz by byluse inventory.Vypíše kolekce v databázi.
show collectionsNajděte prvních pět položek v konkrétní kolekci.
<collection-name>Zástupný symbol nahraďte názvem libovolné kolekce v clusteru.db.<collection-name>.find().limit(5)Návod
Pokud je
equipmentnapříklad název kolekce , příkaz by byldb.equipment.find().limit(5).