Programació

Què és MongoDB: Beneficis, Hosting, Creació de bases de dades

30 d'octubre de 2021

MongoDB és una base de dades NoSQL (no només SQL) basada en documents que emmagatzema dades en documents semblants a JSON. És una base de dades multiplataforma molt adequada per emmagatzemar dades de gran volum. A diferència de les bases de dades tradicionals que utilitzen taules i files, MongoDB utilitza col·leccions de documents.

MongoDB va ser desenvolupat per MongoDB Inc. i té llicència sota la llicència pública del costat del servidor (SSPL). Ofereix una versió empresarial i comunitària de la seva potent base de dades de documents distribuïts.

MongoDB es va desenvolupar utilitzant C++ i es va treballar per primera vegada el 2007. Va ser llançat el 2009 i avui, MongoDB s'ha convertit en una de les bases de dades NoSQL més populars. A més, és un element principal de la tecnologia stack-MEAN stack on la 'M' significa MongoDB.

Taula de continguts

Avantatges d'utilitzar MongoDB

    Genial amb la indexació de consultes ad hoc

Un dels majors avantatges d'utilitzar MongoDB és que el seu rendiment sota pressió és lloable. Pot recuperar camps, ubicacions, valors, intervals específics i respondre força bé amb la indexació de consultes ad hoc. A més, MongoDB és fàcil d'aprendre ja que s'assembla molt SQL i pot gestionar un màxim de 4 consultes per mil·lisegon.

    Consulta basada en la ubicació

Si teniu previst crear una aplicació amb funcions basades en la ubicació, com ara el seguiment d'esdeveniments, la cerca d'ubicació, etc., MongoDB és la millor opció. És l'única base de dades NoSQL gratuïta que ofereix instal·lacions geoespacials integrades.

    Escalabilitat

MongoDB és fàcil d'escalar horitzontalment i la seva escalabilitat es gestiona mitjançant un fragment innovador que és força únic per si sol. A més, és fantàstic per replicar les dades i crear conjunts de rèpliques per millorar la visibilitat. MongoDB és tan intel·ligent que pot gestionar els errors de les operacions de rèplica per si mateix i oferir-vos valors coherents sempre.

    Equilibri de càrrega mitjançant la potent base de dades de documents distribuïts

Algunes de les bases de dades d'emmagatzematge de documents inclouen funcions que permeten l'escalabilitat a través de diversos servidors. Es poden agrupar fàcilment a MongoDB i el rendiment de nombroses aplicacions basades en servidors és molt millor que altres bases de dades com CouchDB.

    JSON flexible com l'esquema d'emmagatzematge de documents

El significat dels documents semblants a JSON és bastant simple: es refereix a l'emmagatzematge de documents basat en la notació d'objectes JavaScript utilitzat a MongoDB. Amb aquest format, podeu integrar la vostra aplicació amb altres plataformes fàcilment.

Quines empreses utilitzen MongoDB?

Actualment, unes 3734 empreses utilitzen MongoDB per gestionar les seves piles tecnològiques. La majoria de les empreses que utilitzen MongoDB solen ser de la indústria del programari. MongoDB ha anat guanyant cada cop més reconeixement a la indústria i gairebé totes les startups utilitzarien aquesta base de dades. Però moltes grans empreses també han canviat a MongoDB al llarg dels anys.

Alguns dels noms d'aquesta llista d'empreses que han migrat a utilitzar MongoDB són Cisco, Craigslist, Orange Digital, MTV Networks, etc.

On allotjar MongoDB?

Hi ha dues maneres bàsiques d'allotjar MongoDB: Jo mateix i Gestionat . Amb l'allotjament automàtic, podeu obtenir una màquina virtual al núvol i fer tot el treball dur com instal·lar, ajustar, supervisar i administrar pel vostre compte.

L'autoallotjament podria funcionar si sou un tècnic i teniu temps per gestionar-ho. A més, aquest mètode només podria ser més barat si teniu temps de sobra. L'altra forma d'allotjament és la forma gestionada: cobres la càrrega de configurar-lo i mantenir-lo amb una plataforma i pagues per la mateixa.

Aquests són els proveïdors d'allotjament de MongoDB més populars, i molts d'ells també tenen un pla gratuït i un període de prova.

Com utilitzar MongoDB Cloud?

1. Creació de Clústers

Creació del clúster MongoDB

Primer, creeu un compte de MongoDB Atlas visitant el pàgina d'inici de MongoDB Atlas. A continuació, premeu el botó Comença gratis. Ompliu el breu formulari de registre i, a continuació, se us redirigirà a l'assistent de creació de clúster.

A la primera secció, trieu el proveïdor de núvol i la vostra regió preferida. Idealment, hauríeu de triar la ubicació més propera al vostre ordinador per minimitzar la latència de la xarxa. Si voleu crear una base de dades gratuïta, haureu de triar la regió que té un nivell gratuït disponible.

Crea un nou clúster

A més, si el vostre entorn de desenvolupament és Google Cloud VM o una instància d'Amazon EC2, haureu de triar el proveïdor de núvol corresponent.

Ara, aneu a la secció Nivell de clúster; aquí, heu de fer clic al Clúster que voleu. En cas contrari, podeu seleccionar l'opció M0 per crear un clúster de nivell gratuït. L'últim pas aquí és posar un nom al vostre clúster i fer clic al botó 'Crea un clúster nou'. MongoDB Atlas trigarà uns 5 minuts a configurar el clúster.

2. Configuració del Clúster MongoDB Cloud

Abans d'estar preparat per començar amb la base de dades del clúster, heu d'esborrar un parell de detalls de seguretat. Per tant, aneu a la pestanya 'Seguretat' i feu clic a 'Accés a la base de dades'. Ara, a la secció Usuaris de la base de dades MongoDB, creeu un nou usuari prement el botó 'Afegeix un nou usuari'.

Afegeix un nou usuari de base de dades

A continuació, al quadre de diàleg, escriviu el nom d'usuari i la contrasenya que voleu, feu clic a 'Llegir i escriure a qualsevol base de dades' i assegureu-vos que el botó d'usuari temporal estigui desactivat. Finalment, premeu el botó 'Afegeix usuari'.

Privilegis d'usuari de la base de dades

3. Configuració de l'accés a la xarxa

Feu clic a Accés a la xarxa

Feu clic al botó 'Accés a la xarxa' a la pestanya Seguretat. A la part de la llista blanca d'IP, proporcioneu una llista d'adreces IP des de les quals voleu accedir al vostre clúster. De moment, només podeu afegir l'adreça IP del vostre dispositiu actual fent clic a 'Afegeix l'adreça IP actual'.

Afegeix una entrada a la llista blanca d'IP

Si voleu accedir a la vostra base de dades MongoDB des de molts servidors diferents, feu clic a Permet l'accés des de qualsevol lloc. Un cop hàgiu acabat, feu clic a Confirmar. Al cap d'uns segons, l'estat de la vostra adreça IP actual (que heu afegit ara) mostrarà 'Activa'.

4. Cadena de connexió

Ara, torneu a 'Clústers' a la secció Emmagatzematge de dades. Veureu una secció anomenada tutorial de MongoDB; feu-hi clic. S'obrirà un quadre de diàleg on heu de fer clic a 'Connecta la vostra aplicació' per veure la vostra cadena de connexió. Introdueix la teva contrasenya i pren nota de la cadena per poder-la utilitzar més tard.

5. Instal·lació d'un controlador

Si voleu interactuar de manera programàtica amb la vostra base de dades al núvol, heu d'instal·lar un controlador MongoDB al vostre ordinador. Un dels controladors més populars disponibles per al llenguatge Python és PyMango. Podeu instal·lar-lo al vostre sistema amb el mòdul següent:

|_+_|

6. Connexió del controlador al clúster

Finalment, heu de connectar el controlador al clúster mitjançant una instància de la classe MongoClient. Creeu un script Python, obriu-lo mitjançant un editor de codi i escriviu el codi donat:

|_+_|

7. Inserció de documents

La base de dades MongoDB pot tenir diverses col·leccions. Podeu fer referència a una col·lecció ja existent amb el codi següent:

|_+_|

Tingueu en compte que la col·lecció només es crea després d'afegir-hi un document. Podeu afegir un document a la vostra col·lecció amb els mètodes insert_one() o insert_many(). Aquí hi ha alguns fragments de codi per il·lustrar el mateix:

|_+_|

Un cop hàgiu creat un document MongoDB, podeu fer-hi consultes, actualitzar-lo o fins i tot eliminar-lo segons les necessitats.

Com crear una base de dades al núvol MongoDB?

El primer pas per utilitzar MongoDB és tenir una base de dades i una col·lecció corresponent ordenada. Les bases de dades poden emmagatzemar diverses col·leccions, i la col·lecció, al seu torn, emmagatzemarà tots els documents. A més, els documents emmagatzemen tots els noms i valors de camps rellevants.

Hi ha un parell de maneres diferents de crear una base de dades MongoDB. Aquí, parlarem de com fer el mateix mitjançant MongoDB shell o Compass, tots dos compatibles amb bases de dades en núvol com MongoDB Atlas i també amb les autogestionades.

1. Mitjançant la interfície de línia d'ordres (CLI)

MongoDB també pot ser utilitzat per CLI, igual que la majoria dels altres sistemes de programari. Vegem com podem crear una base de dades MongoDB mitjançant CLI:

Pas 1 . Per a això, primer, heu de tenir accés a un shell de clúster MongoDB; aleshores, podreu veure totes les bases de dades del clúster mitjançant l'ordre 'mostrar'.

|_+_| mostrar dbs'> >mostrar dbs

Pas 2. Ara, tingueu en compte que no hi ha cap ordre 'crear' al shell de MongoDB. Per crear una base de dades, heu d'introduir l'ordre 'utilitza'. En cas que la base de dades no existeixi, es crearà. Podeu utilitzar l'ordre donada per crear una nova base de dades:

|_+_| mostrar dbs

Això crearà la base de dades, però no es mostrarà fins que no afegiu algunes dades.

Pestanya Bases de dades

Pas 3: Utilitzeu l'ordre següent per afegir un document a la vostra base de dades:

|_+_| Crea una base de dades

Nota: Podeu veure quina base de dades està en ús actualment mitjançant l'ordre db. Si voleu canviar a una base de dades diferent, escriviu l'ordre use seguida del nom de la base de dades.

2. Mitjançant GUI, MongoDB Compass

La GUI de MongoDB, Compass ofereix funcions addicionals com ara la visualització de dades, el perfil de rendiment i l'accés CRUD. A continuació es mostren els passos per obrir Compass a MongoDB:

Pas 1. En primer lloc, el client ha de tenir TLS i ha d'estar a la llista blanca. A part d'això, cal que tingueu un compte d'usuari i una contrasenya al clúster per utilitzar-lo.

Pas 2 . A continuació, instal·leu MongoDB Compass al vostre sistema (si encara no està instal·lat)

Pas 3 . Feu clic a la icona de MongoDB Compass per iniciar-lo.

Pas 4 . Aneu a la pestanya Bases de dades de Compass i feu clic al botó 'Crea base de dades'.

Pestanya Documents

Pas 5 . S'obrirà un quadre de diàleg. Ara, introduïu el nom de la base de dades i el de la seva primera col·lecció. Ara, feu clic a Crea una base de dades.

Pas 6 . A continuació, heu d'inserir un o més documents a la vostra base de dades de nova creació.

Pas 7 . Feu clic al nom de la base de dades per consultar la col·lecció creada i, a continuació, feu clic al nom de la col·lecció per consultar la pestanya Documents.

Pas 8 . A continuació, premeu el botó 'Afegeix dades' per inserir documents a la col·lecció. L'usuari pot afegir documents JSON un per un o afegir diversos documents alhora, tancant-los en una matriu separat per comes entre claudàtors.

Pas 9. Un cop fet, feu clic a Insereix.

Conclusió

MongoDB és una base de dades de documents distribuïda popular i potent. No només us ofereix moltes opcions, sinó que també és tan potent com SQL, si no més. Esperem que aquest bloc us aclareixi els vostres dubtes i us proporcioni informació i orientació adequada sobre MongoDB.

Preguntes freqüents

MongoDB és NoSQL?

MongoDB ha estat classificada com la base de dades NoSQL més popular del món. És una base de dades de codi obert basada en documents.

Com utilitzar MongoDB?

MongoDB és un sistema bastant fàcil d'aprendre. Implica aprendre coses bàsiques de la base de dades com fer consultes mitjançant ordres, filtrar dades, actualitzar, etc. Podeu trobar-ne tot, inclosos tutorials, aquí .

Quin tipus de base de dades és MongoDB?

MongoDB és una base de dades de documents distribuïts de codi obert, multiplataforma i potent. És una base de dades NoSQL, el que significa que no utilitza taules. MongoDB elimina les limitacions que s'enfronten a les bases de dades relacionals pel que fa a grans volums de dades.

En què està escrit MongoDB?

MongoDB es va escriure per primera vegada en C++. Però, avui, està disponible en C++, Javascript, Python i Go.

Què és Mongoclient?

MongoClient s'utilitza per interactuar amb la base de dades MongoDB. Aquí teniu el fragment de codi que heu d'executar per connectar-vos a la base de dades/clúster si feu servir un controlador Python:
importar pymongo
el meu_client = pymongo.MongoClient(< passa la teva cadena de connexió >)