Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
MongoDB Shell (mongosh) is een JavaScript- en Node.js-omgeving voor interactie met MongoDB-implementaties. Het is een populair communityhulpprogramma om query's te testen en te communiceren met de gegevens in uw Azure DocumentDB-cluster. In dit artikel wordt uitgelegd hoe u verbinding maakt met een Azure DocumentDB-cluster met behulp van MongoDB Shell.
Vereiste voorwaarden
Een Azure-abonnement
- Als u geen Azure-abonnement hebt, maakt u een gratis account
Een bestaand Azure DocumentDB-cluster
- Als u geen cluster hebt, maakt u een nieuw cluster
MongoDB Shell. Zie MongoDB-shell installeren voor meer informatie
Firewallregels waarmee uw client verbinding kan maken met het cluster. Zie Firewall configureren voor meer informatie.
Clusterreferenties ophalen
Haal de verbindingsreeks op die u nodig hebt om verbinding te maken met dit cluster.
Meld u aan bij Azure Portal (https://portal.azure.com).
Navigeer naar het bestaande Azure DocumentDB-cluster.
Haal de gegevens op die u gebruikt om verbinding te maken met het cluster.
Selecteer op de clusterpagina de optie Verbindingsreeksen in het resourcemenu.
Kopieer of noteer in de sectie Verbindingsreeksen de waarde uit het veld Verbindingsreeks .
Belangrijk
De verbindingsreeks in de portal bevat niet de wachtwoordwaarde. U moet de <password> tijdelijke aanduiding vervangen door de referenties die u hebt ingevoerd bij het maken van het cluster of door het wachtwoord interactief in te voeren.
Verbinding maken met interactieve wachtwoordverificatie
Maak verbinding met uw cluster met behulp van de MongoDB Shell met een verbindingsreeks die geen wachtwoord bevat. Gebruik de interactieve wachtwoordprompt om uw wachtwoord in te voeren als onderdeel van de verbindingsstappen.
Open een terminal.
Maak verbinding door het wachtwoord in te voeren in de MongoDB Shell-prompt. Gebruik voor deze stap een verbindingsreeks zonder het wachtwoord.
mongosh "mongodb+srv://<username>@<cluster-name>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000"Nadat u het wachtwoord hebt opgegeven en is geverifieerd, bekijkt u de waarschuwing die wordt weergegeven
This server or service appears to be an emulation of MongoDB.Aanbeveling
U mag dit bericht negeren. Deze waarschuwing wordt gegenereerd omdat de verbindingsreeks
cosmos.azurebevat. Azure DocumentDB is een systeemeigen PaaS-aanbieding (Platform as a Service).Sluit de shell-context af.
Verbinding maken met verbindingsreeks en wachtwoord
Maak nu vanuit de MongoDB Shell verbinding met uw cluster met een verbindingsreeks en parameters die een wachtwoord bevatten.
Maak verbinding met behulp van een verbindingsreeks en de argumenten
--usernameen--password.mongosh "mongodb+srv://<cluster-name>.mongocluster.cosmos.azure.com/?tls=true&authMechanism=SCRAM-SHA-256&retrywrites=false&maxIdleTimeMS=120000" --username "<username>" -password "<password>"Nadat u het wachtwoord hebt opgegeven en is geverifieerd, bekijkt u de waarschuwing die wordt weergegeven.
------ Warning: Non-Genuine MongoDB Detected This server or service appears to be an emulation of MongoDB rather than an official MongoDB product. ------Aanbeveling
U mag dit bericht negeren. Deze waarschuwing wordt gegenereerd omdat de verbindingsreeks
cosmos.azurebevat. Azure DocumentDB is een systeemeigen PaaS-aanbieding (Platform as a Service).
Testquery's uitvoeren
Controleer of u verbinding hebt gemaakt met uw cluster door een reeks testopdrachten en query's uit te voeren.
Controleer de verbindingsstatus door de opdracht uit te
connectionStatusvoeren.db.runCommand({connectionStatus: 1}){ ... ok: 1 }Geef de databases in uw cluster weer.
show dbsSchakel over naar een specifieke database. Vervang de
<database-name>tijdelijke aanduiding door de naam van een database in uw cluster.use <database-name>Aanbeveling
Bijvoorbeeld, als de databasenaam
inventoryis, dan is de opdrachtuse inventory.Geef de verzamelingen in de database weer.
show collectionsZoek de eerste vijf items in een specifieke verzameling. Vervang de
<collection-name>tijdelijke aanduiding door de naam van een verzameling in uw cluster.db.<collection-name>.find().limit(5)Aanbeveling
Als de naam van de verzameling bijvoorbeeld
equipmentis, dan is de opdrachtdb.equipment.find().limit(5).