X'inhu MongoDB? Kif jaħdem MongoDB?
MongoDB hija sistema ta' ġestjoni ta' database distribwita b'sors miftuħ, moderna, għal skopijiet ġenerali, ibbażata fuq dokumenti żviluppata, imqassma u appoġġjata minn MongoDB Inc. Hija database ta' dokumenti NoSQL (mhux relazzjonali) b'saħħitha u flessibbli, b'aġilità li taħżen id-dejta f' dokumenti simili għal oġġetti JSON (JavaScript Object Notation). MongoDB jaħdem fuq sistemi operattivi Linux, Windows u macOS.
Jiġi ma' sett komprensiv ta' għodod għall-ġestjoni faċli tad-dejta u huwa mibni għall-iżvilupp modern ta' applikazzjoni u għall-cloud u maħsub għall-użu minn żviluppaturi, analisti tad-dejta u xjentisti tad-dejta.
MongoDB huwa offrut f'żewġ edizzjonijiet differenti: MongoDB Community Server li hija l-edizzjoni disponibbli mis-sors u li tintuża b'xejn ta' MongoDB u MongoDB Enterprise Server li hija parti mill-abbonament MongoDB Enterprise Advanced.
- MongoDB Community Server
- MongoDB Enterprise Server
Kif jaħdem MongoDB?
MongoDB huwa strutturat fuq mudell klijent-server fejn daemon server jaċċetta konnessjonijiet mill-klijenti u jipproċessa azzjonijiet ta 'database minnhom. Is-server għandu jkun qed jaħdem biex il-klijenti jikkonnettjaw u jinteraġixxu ma 'databases.
Il-ħażna tad-dejta taħt MongoDB hija differenti minn databases tradizzjonali. Rekord f'MongoDB huwa dokument (struttura ta' dejta magħmula minn pari ta' kamp u valur, simili għal oġġetti JSON) u d-dokumenti huma maħżuna f'kollezzjonijiet (analogu għal tabelli fl-RDBMS).
Karatteristiċi ewlenin ta' MongoDB
Dawn li ġejjin huma l-karatteristiċi ewlenin ta 'MongoDB.
- MongoDB jappoġġja fehmiet li jinqraw biss u fehmiet immaterjalizzati fuq talba. Huwa jappoġġa wkoll arrays u oġġetti nested peress li l-valuri jippermettu skemi flessibbli u dinamiċi. Barra minn hekk, jappoġġja magni tal-ħażna multipli u jipprovdi API tal-magna tal-ħażna li tista' tuża li tista' tuża biex tiżviluppa l-magni tal-ħażna tiegħek.
- MongoDB huwa ddisinjat għal prestazzjoni għolja u persistenza tad-dejta. Jappoġġja mudelli tad-dejta inkorporati li jtaffu l-attività I/O fuq is-sistema tad-database. Barra minn hekk, l-indiċijiet tagħha jippermettu mistoqsijiet aktar mgħaġġla u importanti, jistgħu jinkludu ċwievet minn dokumenti u arrays inkorporati.
- Tiġi b'lingwaġġ ta' mistoqsija rikka u b'saħħitha (biex tappoġġja operazzjonijiet ta' qari u kitba), tappoġġja l-aggregazzjoni tad-dejta, u każijiet ta' użu moderni oħra bħal tfittxija ta' test, tfittxija graff, u mistoqsijiet Ġeospazjali.
- Joffri l-qawwa tad-databases relazzjonali billi jappoġġja tranżazzjonijiet ACID sħaħ, tingħaqad f'mistoqsijiet, u żewġ tipi ta' relazzjonijiet minflok waħda: referenza u inkorporata.
- MongoDB jappoġġja wkoll disponibbiltà għolja, bl-użu ta' faċilità ta' replikazzjoni msejħa sett ta' replika (grupp ta' servers MongoDB li jżommu s-sett tad-dejta biex b'hekk jipprovdu failover awtomatiku, redundancy tad-dejta, u disponibbiltà). Hemm ukoll appoġġ għall-iskalabbiltà orizzontali fejn sharding jiddistribwixxi d-dejta f'grupp ta' servers MongoDB.
- Biex tiżgura skjerament ta' database, MongoDB jipprovdi diversi karatteristiċi ta' sigurtà, bħal awtentikazzjoni u awtorizzazzjoni, kontroll tal-aċċess, encryption TLS/SSL, verifika, u aktar.
- Wkoll, tipprovdi lista ta' kontroll tas-sigurtà li hija lista ta' miżuri ta' sigurtà rakkomandati li għandek bżonn timplimenta biex tipproteġi skjerament ta' MongoDB. Ukoll, kun żgur li għandek sigurtà mwebbsa fis-saff tan-netwerk u tas-server.
Klijent u Għodda MongoDB
Barra minn hekk, MongoDB jiġi ma 'xi kmandi u għodod ta' database utli biex jimmonitorjaw il-prestazzjoni tiegħu bħal mongostat, mongotop, u aktar, li jgħinuk tara statistika f'ħin reali dwar l-istat ta 'istanza MongoDB li qed taħdem fuq il-localhost.
Biex tintegra l-applikazzjonijiet jew is-sistemi esterni tiegħek ma 'database MongoDB, tista' tuża waħda mill-ħafna konnetturi u libreriji uffiċjali. Hemm libreriji appoġġjati mill-komunità wkoll, bħal libmongo-client għal C, Djongo għal Django, mgo għal Go, Mango għal Perl, u MongoEngine, MongoKit u oħrajn għal Python, u ħafna aktar.
Min qed juża MongoDB?
Kumpaniji Allegatament jużaw MongoDB fil-munzell tat-teknoloġija tagħhom, inklużi Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon, u ħafna oħrajn.
Hawn huma xi artikli utli dwar MariaDB:
- Kif tinstalla MongoDB fuq Ubuntu 18.04
- Installa MongoDB Community Edition 4.0 fuq Linux
- Kif tinstalla MongoDB 4 f'CentOS 8
- Kif tinstalla MongoDB 4 fuq Debian 10