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