Zoals we bespreken hoe MongoDB 4.2 op Windows7 te installeren in ons vorige artikel Hoe MongoDB op Windows-systeem installeren? , zullen we in deze bespreken Hoe toegang te krijgen tot MongoDB via:
- de MongoDB Shell
- het MongoDB-stuurprogramma
1. Krijg toegang tot MongoDB via de MongoDB Shell:
MongoDB Shell is opgenomen in het MongoDB-pakket. Het is een interactieve JavaScript-interface om gegevens op te vragen en bij te werken, en om administratieve functies uit te voeren.
Dus om deze interface te gebruiken, moeten we het volledige pad opgeven, omdat het zich op dezelfde plaats bevindt als de andere binaire bestanden, bijvoorbeeld in ons geval "C:\Program Files\MongoDB\Server\4.2\bin" of we kunnen dit toevoegen aan ons PATH.
Voordat we echter toegang krijgen tot MongoDB, moeten we een MongoDB-instantie starten met de opdracht mongod in Windows 7 of hoger:
C:\Users\MY>”C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe”
2019-12-26T13:25:10.998+0100 I CONTROL [main] Automatisch uitschakelen van TLS 1.0, om TLS 1.0 geforceerd in te schakelen specificeer –sslDisabledProtocols 'none'
2019-12-26T13:25:11.620+0100 I CONTROL [initandlisten] MongoDB vanaf:pid=7364 port=27017 dbpath=C:\data\db\ 64-bit host=MY-PC
2019-12-26T13:25:11.620+0100 IK CONTROLEER [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2
2019-12-26T13:25:11.620+0100 IK CONTROLEER [initandlisten] db-versie v4.2.2
2019-12-26T13:25:11.620+0100 IK CONTROLEER [initandlisten] git-versie:a0bbbff6ada159e19298d37946ac8dc4b497eadf
2019-12-26T13:25:11.620+0100 IK CONTROLEER [initandlisten] allocator:tcmalloc
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten]-modules:geen
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten] bouwomgeving:
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten] distmod:2012plus
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten] diszetmeel:x86_64
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten] target_arch:x86_64
2019-12-26T13:25:11.621+0100 IK CONTROLEER [initandlisten] opties:{}
Voor Linux of Centos 7, om MongoDB te starten, gebruikt u de opdracht mogod als volgt:
#sudo systemctl start mongod.service
Nu kunnen we verbinding maken met onze MongoDB-instantie en ermee aan de slag gaan. De verbinding met de MongoDB-instantie verschilt echter van de lokale instantie tot de externe instantie:
a. Maak verbinding met lokale MongoDB-instantie:
Lokale MongoDB-instantie uitvoeren op standaardpoort:
C:\Users\MY>cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongo
MongoDB shell-versie v4.2.2
verbinden met:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Impliciete sessie:sessie { “id” :UUID(“b8bd6158-779d-40ca-b683-3bd40075ac2c”) }
MongoDB-serverversie:4.2.2
Server heeft opstartwaarschuwingen:
2019-12-26T10:15:15.929+0100 IK CONTROLEER [initandlisten]
2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** WAARSCHUWING:Toegangscontrole is niet ingeschakeld voor de database.
2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** Lees- en schrijftoegang tot gegevens en configuratie is onbeperkt.
2019-12-26T10:15:15.929+0100 IK CONTROLEER [initandlisten]
—
Schakel de gratis cloudgebaseerde monitoringservice van MongoDB in, die vervolgens wordt ontvangen en weergegeven
statistieken over uw implementatie (schijfgebruik, CPU, bewerkingsstatistieken, enz.).
De monitoringgegevens zullen beschikbaar zijn op een MongoDB-website met een unieke URL die voor u toegankelijk is
en iedereen met wie je de URL deelt. MongoDB kan deze informatie gebruiken om producten te maken
verbeteringen en om u MongoDB-producten en implementatie-opties voor te stellen.
Voer de volgende opdracht uit om gratis monitoring in te schakelen:db.enableFreeMonitoring()
Voer de volgende opdracht uit om deze herinnering permanent uit te schakelen:db.disableFreeMonitoring()
—
>
Lokale MongoDB-instantie uitvoeren op niet-standaardpoort:
C:\Users\MY>cd C:\Program Files\MongoDB\Server\4.2\bin
C:\Program Files\MongoDB\Server\4.2\bin>mongo –poort 27100
- De verbindingsreeks gebruiken :
C:\Program Files\MongoDB\Server\4.2\bin>mongo “mongodb://mongodb.server.com:27111”
- Met de opdrachtregeloptie –host
: .
C:\Program Files\MongoDB\Server\4.2\bin>mongo –host mongodb.server.com:27111
- De opdrachtregelopties —host
en –port gebruiken:
C:\Program Files\MongoDB\Server\4.2\bin>mongo –host mongodb.server.com – poort 27111
Nadat we verbinding hebben gemaakt met onze actieve MongoDB-instantie, kunnen we deze gebruiken. We kunnen bijvoorbeeld onze databaselijst controleren met de opdracht show dbs als volgt:
C:\Program Files\MongoDB\Server\4.2\bin>mongo
MongoDB shell-versie v4.2.2
verbinden met:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Impliciete sessie:sessie { “id” :UUID(“927c02f6-b55d-4282-9c3c-dcc4725212ed”) }
MongoDB-serverversie:4.2.2
Server heeft opstartwaarschuwingen:
2019-12-26T10:15:15.929+0100 IK CONTROLEER [initandlisten]
2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** WAARSCHUWING:Toegangscontrole is niet ingeschakeld voor de database.
2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** Lees- en schrijftoegang tot gegevens en configuratie is onbeperkt.
2019-12-26T10:15:15.929+0100 IK CONTROLEER [initandlisten]
—
Schakel de gratis cloudgebaseerde monitoringservice van MongoDB in, die vervolgens wordt ontvangen en weergegeven
statistieken over uw implementatie (schijfgebruik, CPU, bewerkingsstatistieken, enz.).
De monitoringgegevens zullen beschikbaar zijn op een MongoDB-website met een unieke URL die voor u toegankelijk is
en iedereen met wie je de URL deelt. MongoDB kan deze informatie gebruiken om producten te maken
verbeteringen en om u MongoDB-producten en implementatie-opties voor te stellen.
Voer de volgende opdracht uit om gratis monitoring in te schakelen:db.enableFreeMonitoring()
Voer de volgende opdracht uit om deze herinnering permanent uit te schakelen:db.disableFreeMonitoring()
—
> dbs tonen
beheerder 0,000 GB
config 0.000GB
dbHela 0.000GB
lokaal 0,000 GB
>
We kunnen onze momenteel geselecteerde database controleren met het commando db als volgt:
>db
test
>
We kunnen overschakelen naar een specifieke database met behulp van de databasenaam gebruiken verklaring als volgt:
> gebruik DbHela
overgeschakeld naar db DbHela
>db
DbHela
De MongoDB Shell afsluiten
Typ quit():
> stoppen ()
C:\Program Files\MongoDB\Server\4.2\bin>
Of gebruik de
> ^C
tot ziens
C:\Program Files\MongoDB\Server\4.2\bin>
2. Krijg toegang tot MongoDB via het MongoDB-stuurprogramma:
Om toegang te krijgen tot de MongoDB-instantie binnen uw programmeeromgeving, hebben we een officiële clientbibliotheek voor onze applicaties nodig. Deze officiële client heet de MongoDB Driver.
De MongoDB-website houdt een lijst bij met MongoDB-stuurprogramma's die kunnen worden gebruikt om verbinding te maken met MongoDB.
Deze pagina bevat stuurprogramma's voor de volgende talen:
C | C++ (verouderd) |
C# | Ga |
Java | Node.js |
Perl | PHP |
Python | Motor (asynchrone Python) |
Ruby | Mongoïde (Ruby ODM) |
Scala | Snel |