Unsa ang MongoDB? Giunsa Pagtrabaho ang MongoDB?


Ang MongoDB usa ka open-source, moderno, general-purpose, document-based distributed database management system nga giugmad, gipang-apod-apod, ug gisuportahan sa MongoDB Inc. Kini usa ka gamhanan ug flexible, abtik nga NoSQL (non-relational) nga database sa dokumento nga nagtipig sa datos sa mga dokumento nga susama sa JSON (JavaScript Object Notation) nga mga butang. Ang MongoDB nagdagan sa Linux, Windows, ug macOS operating system.

Kini adunay usa ka komprehensibo nga hugpong sa mga himan alang sa sayon nga pagdumala sa datos ug kini gitukod alang sa modernong pagpalambo sa aplikasyon ug alang sa panganod ug gituyo alang sa paggamit sa mga developers, data analyst, ug data scientist.

Ang MongoDB gitanyag sa duha ka lain-laing mga edisyon: MongoDB Community Server nga mao ang source-available ug free-to-use nga edisyon sa MongoDB ug MongoDB Enterprise Server nga kabahin sa MongoDB Enterprise Advanced subscription.

  • MongoDB Community Server
  • MongoDB Enterprise Server

Giunsa Pagtrabaho ang MongoDB?

Ang MongoDB gi-istruktura sa usa ka modelo sa kliyente-server diin ang usa ka daemon sa server nagdawat mga koneksyon gikan sa mga kliyente ug nagproseso sa mga aksyon sa database gikan kanila. Ang server kinahanglan nga nagdagan alang sa mga kliyente nga magkonektar ug makig-uban sa mga database.

Ang pagtipig sa datos ubos sa MongoDB lahi sa tradisyonal nga mga database. Ang usa ka rekord sa MongoDB usa ka dokumento (usa ka istruktura sa datos nga gilangkuban sa mga pares sa uma ug kantidad, parehas sa mga butang sa JSON) ug ang mga dokumento gitipigan sa mga koleksyon (kaamgid sa mga lamesa sa RDBMS).

Pangunang mga Feature sa MongoDB

Ang mosunod mao ang mga yawe nga bahin sa MongoDB.

  • Ang MongoDB nagsuporta sa read-only nga mga pagtan-aw ug on-demand materialized nga mga panglantaw. Gisuportahan usab niini ang mga arrays ug nested nga mga butang ingon nga ang mga kantidad nagtugot alang sa flexible ug dinamikong mga eskema. Gawas pa, nagsuporta kini og daghang storage engine ug naghatag og pluggable storage engine API nga imong magamit sa pag-develop sa imong storage engine.
  • Ang MongoDB gidisenyo alang sa taas nga performance ug pagpadayon sa datos. Gisuportahan niini ang naka-embed nga mga modelo sa datos nga nagpagaan sa kalihokan sa I/O sa sistema sa database. Gawas pa, ang mga indeks niini nagtugot sa mas paspas nga mga pangutana ug ang importante, mahimo nilang ilakip ang mga yawe gikan sa mga naka-embed nga dokumento ug mga array.
  • Kini adunay daghan ug gamhanang pangutana nga pinulongan (aron suportahan ang pagbasa ug pagsulat nga mga operasyon), nagsuporta sa data aggregation, ug uban pang modernong mga kaso sa paggamit sama sa text search, graph search, ug Geospatial nga mga pangutana.
  • Kini nagtanyag sa gahum sa relational database pinaagi sa pagsuporta sa hingpit nga mga transaksyon sa ACID, pag-apil sa mga pangutana, ug duha ka matang sa mga relasyon imbes sa usa: reference ug embedded.
  • Gisuportahan usab sa MongoDB ang taas nga pagkaanaa, gamit ang pasilidad sa replikasyon nga gitawag ug replica set (usa ka grupo sa mga server sa MongoDB nga nagmintinar sa set sa datos sa ingon naghatag awtomatik nga pagkapakyas, pagbag-o sa datos, ug pagkaanaa). Adunay usab suporta alang sa pinahigda nga scalability diin ang sharding nag-apod-apod sa datos sa usa ka pungpong sa mga server sa MongoDB.
  • Aron ma-secure ang usa ka database deployment, ang MongoDB naghatag og lain-laing mga security features, sama sa authentication ug authorization, access control, TLS/SSL encryption, auditing, ug uban pa.
  • Usab, naghatag kini og checklist sa seguridad nga usa ka lista sa girekomendar nga mga lakang sa seguridad nga kinahanglan nimong ipatuman aron mapanalipdan ang pagdeploy sa MongoDB. Usab, siguroha nga gipagahi nimo ang seguridad sa network ug layer sa server.

MongoDB Client ug Tools

Dugang pa, ang MongoDB nag-uban sa pipila ka mapuslanon nga mga command sa database ug mga himan aron mamonitor ang pasundayag niini sama sa mongostat, mongotop, ug uban pa, nga makatabang kanimo sa pagtan-aw sa real-time nga estadistika bahin sa kahimtang sa usa ka run nga MongoDB nga pananglitan sa localhost.

Aron mahiusa ang imong mga aplikasyon o eksternal nga sistema sa database sa MongoDB, mahimo nimong gamiton ang usa sa daghang opisyal nga mga konektor ug librarya. Adunay usab mga librarya nga gisuportahan sa komunidad, sama sa libmongo-client para sa C, Djongo para sa Django, mgo para sa Go, Mango para sa Perl, ug MongoEngine, MongoKit ug uban pa alang sa Python, ug daghan pa.

Kinsa ang Naggamit sa MongoDB?

Ang mga kompanya gikataho nga naggamit sa MongoDB sa ilang mga tech stack, lakip ang Google, Facebook, EA Sports, Adobe, Uber, Cisco, Verizon, ug daghan pa.

Ania ang pipila ka mapuslanon nga mga artikulo bahin sa MariaDB:

  • Unsaon Pag-instalar sa MongoDB sa Ubuntu 18.04
  • I-install ang MongoDB Community Edition 4.0 sa Linux
  • Unsaon Pag-instalar sa MongoDB 4 sa CentOS 8
  • Unsaon Pag-instalar sa MongoDB 4 sa Debian 10