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.
VAN TOEPASSING OP: 
              
               MongoDB vCore
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 Cosmos DB for MongoDB-cluster (vCore). In dit artikel wordt uitgelegd hoe u verbinding maakt met een Azure Cosmos DB for MongoDB-cluster (vCore) met behulp van MongoDB Shell.
Vereisten
Een bestaand Azure Cosmos DB voor MongoDB-cluster (vCore).
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 Azure Cosmos DB for MongoDB-cluster (vCore).
Selecteer de navigatiemenuoptie Verbindingsreeksen .
Kopieer of noteer 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 bevat
cosmos.azure. Azure Cosmos DB voor MongoDB (vCore) 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 bevat
cosmos.azure. Azure Cosmos DB voor MongoDB (vCore) 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})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).