sql >> Databáze >  >> NoSQL >> MongoDB

Jak získat přístup k instanci MongoDB 4.2?

Jak jsme probrali, jak nainstalovat MongoDB 4.2 na Windows7 v našem předchozím článku Jak nainstalovat MongoDB do systému Windows? , v tomto budeme diskutovat o tom, jak získat přístup k MongoDB přes:

  • MongoDB Shell
  • ovladač MongoDB

1. Přístup k MongoDB přes MongoDB Shell:

MongoDB Shell je součástí balíčku MongoDB. Jedná se o interaktivní rozhraní JavaScriptu pro dotazování a aktualizaci dat a také pro provádění administrativních funkcí.

Abychom mohli toto rozhraní používat, musíme poskytnout úplnou cestu, protože se nachází na stejném místě jako ostatní binární soubory, například v našem případě „C:\Program Files\MongoDB\Server\4.2\bin“ nebo to můžeme přidat do naší PATH.

Než však budeme mít přístup k MongoDB, musíme spustit instanci MongoDB pomocí příkazu mongod v systému Windows 7 nebo vyšším:

C:\Users\MY>”C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe”

2019-12-26T13:25:10.998+0100 I CONTROL [hlavní] Automatická deaktivace TLS 1.0, pro vynucení povolení TLS 1.0 zadejte –sslDisabledProtocols ‘none’

2019-12-26T13:25:11.620+0100 OVLÁDÁM [initandlisten] MongoDB začíná :pid=7364 port=27017 dbpath=C:\data\db\ 64bitový hostitel=MY-PC

2019-12-26T13:25:11.620+0100 OVLÁDÁM [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2

2019-12-26T13:25:11.620+0100 I CONTROL [initandlisten] db verze v4.2.2

2019-12-26T13:25:11.620+0100 OVLÁDÁM [initandlisten] verze git:a0bbbff6ada159e19298d37946ac8dc4b497eadf

2019-12-26T13:25:11.620+0100 I CONTROL [initandlisten] alokátor:tcmalloc

2019-12-26T13:25:11.621+0100 Moduly CONTROL [initandlisten]:žádné

2019-12-26T13:25:11.621+0100 OVLÁDÁM prostředí sestavování [initandlisten]:

2019-12-26T13:25:11.621+0100 OVLÁDÁM [initandlisten] distmod:2012plus

2019-12-26T13:25:11.621+0100 OVLÁDÁM [initandlisten] distarch:x86_64

2019-12-26T13:25:11.621+0100 OVLÁDÁM [initandlisten] target_arch:x86_64

2019-12-26T13:25:11.621+0100 Možnosti [initandlisten] OVLÁDÁM:{}

Pro Linux nebo Centos 7 ke spuštění MongoDB použijte příkaz mogod takto:

#sudo systemctl spustit mongod.service

Nyní se můžeme připojit k naší instanci MongoDB a začít s ní pracovat. Připojení k instanci MongoDB se však u jednotlivých lokálních instancí liší:

 a. Připojte se k místní instanci MongoDB:

Spuštění místní instance MongoDB na výchozím portu:

C:\Users\MY>cd C:\Program Files\MongoDB\Server\4.2\bin

C:\Program Files\MongoDB\Server\4.2\bin>mongo

Verze prostředí MongoDB v4.2.2

připojování k:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicitní relace:session { “id” :UUID(“b8bd6158-779d-40ca-b683-3bd40075ac2c”) }

Verze serveru MongoDB:4.2.2

Server má varování při spuštění:

2019-12-26T10:15:15.929+0100 JÁ OVLÁDÁM [initandlisten]

2019-12-26T10:15:15.929+0100 OVLÁDÁM [initandlisten] ** VAROVÁNÍ:Řízení přístupu není pro databázi povoleno.

2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** Přístup ke čtení a zápisu k datům a konfiguraci je neomezený.

2019-12-26T10:15:15.929+0100 JÁ OVLÁDÁM [initandlisten]

Povolte bezplatnou cloudovou monitorovací službu MongoDB, která pak bude přijímat a zobrazovat

metriky vašeho nasazení (vytížení disku, CPU, provozní statistiky atd.).

Údaje z monitorování budou k dispozici na webu MongoDB s jedinečnou adresou URL, kterou máte k dispozici

a kdokoli, s kým adresu URL sdílíte. MongoDB může tyto informace použít k vytvoření produktu

vylepšení a navrhování produktů MongoDB a možností nasazení.

Chcete-li povolit bezplatné monitorování, spusťte následující příkaz:db.enableFreeMonitoring()

Chcete-li trvale zakázat toto připomenutí, spusťte následující příkaz:db.disableFreeMonitoring()

>

Spuštění místní instance MongoDB na jiném než výchozím portu:

C:\Users\MY>cd C:\Program Files\MongoDB\Server\4.2\bin

C:\Program Files\MongoDB\Server\4.2\bin>mongo –port 27100

b. Připojení ke vzdálené instanci MongoDB:

  • Použití připojovacího řetězce :

C:\Program Files\MongoDB\Server\4.2\bin>mongo „mongodb://mongodb.server.com:27111“

  • Pomocí možnosti příkazového řádku –host  :.

C:\Program Files\MongoDB\Server\4.2\bin>mongo –hostitel mongodb.server.com:27111

  • Pomocí možností příkazového řádku —host  a –port  :

C:\Program Files\MongoDB\Server\4.2\bin>mongo –hostitel mongodb.server.com – port 27111

Poté, co se připojíme k naší běžící instanci MongoDB, můžeme ji použít, například můžeme zkontrolovat seznam databází pomocí příkazu show dbs takto:

C:\Program Files\MongoDB\Server\4.2\bin>mongo

Verze prostředí MongoDB v4.2.2

připojování k:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicitní relace:session { “id” :UUID(“927c02f6-b55d-4282-9c3c-dcc4725212ed”) }

Verze serveru MongoDB:4.2.2

Server má varování při spuštění:

2019-12-26T10:15:15.929+0100 JÁ OVLÁDÁM [initandlisten]

2019-12-26T10:15:15.929+0100 OVLÁDÁM [initandlisten] ** VAROVÁNÍ:Řízení přístupu není pro databázi povoleno.

2019-12-26T10:15:15.929+0100 I CONTROL [initandlisten] ** Přístup ke čtení a zápisu k datům a konfiguraci je neomezený.

2019-12-26T10:15:15.929+0100 JÁ OVLÁDÁM [initandlisten]

Povolte bezplatnou cloudovou monitorovací službu MongoDB, která pak bude přijímat a zobrazovat

metriky vašeho nasazení (vytížení disku, CPU, provozní statistiky atd.).

Údaje z monitorování budou k dispozici na webu MongoDB s jedinečnou adresou URL, kterou máte k dispozici

a kdokoli, s kým adresu URL sdílíte. MongoDB může tyto informace použít k vytvoření produktu

vylepšení a navrhování produktů MongoDB a možností nasazení.

Chcete-li povolit bezplatné monitorování, spusťte následující příkaz:db.enableFreeMonitoring()

Chcete-li trvale zakázat toto připomenutí, spusťte následující příkaz:db.disableFreeMonitoring()

> zobrazit dbs

admin 0,000 GB

konfigurovat 0,000 GB

dbHela 0,000 GB

místní 0,000 GB

>

Aktuálně vybranou databázi můžeme zkontrolovat pomocí příkazu db takto:

> db

test

>

Na konkrétní databázi se můžeme přepnout pomocí use database_name prohlášení takto:

> použijte DbHela

přepnuto na db DbHela

> db

DbHela

Pro ukončení MongoDB Shell

Zadejte quit():

> ukončit ()

C:\Program Files\MongoDB\Server\4.2\bin>

Nebo použijte  zkratku:

> ^C

na shledanou

C:\Program Files\MongoDB\Server\4.2\bin>

2. Přístup k MongoDB prostřednictvím ovladače MongoDB:

Pro přístup k instanci MongoDB v rámci vašeho programovacího prostředí potřebujeme oficiální klientskou knihovnu pro naše aplikace. Tento oficiální klient se nazývá MongoDB Driver.

Web MongoDB udržuje seznam ovladačů MongoDB, které lze použít k připojení k MongoDB.

Tato stránka obsahuje ovladače pro následující jazyky:

C C++ (starší verze)
C# Přejít
Java Node.js
Perl PHP
Python Motor (asynchronní Python)
Ruby Mongoid (Ruby ODM)
Scala Swift


  1. Odeberte prvek z vnořeného pole mongodb

  2. MongoDB $isNumber

  3. Jak se hledají klíče s hodnotou? Například získat všechny klíče, kde hodnota je nějaká hodnota

  4. Více podmínek spojení pomocí operátoru $lookup