sql >> Database >  >> NoSQL >> MongoDB

Hoe toegang te krijgen tot MongoDB-instantie 4.2?

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

b. Verbinding maken met externe MongoDB-instantie:

  • 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  snelkoppeling:

> ^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


  1. Waar is de meteoor MongoDB-database?

  2. Verschil tussen het opslaan van een ObjectId en zijn tekenreeksvorm, in MongoDB

  3. Problemen met het uitvoeren van OAuthd-instantie

  4. MongoDB werkt niet. FOUT:dbpath (/data/db) bestaat niet.