Sadržaj:
Definicija - Što znači MongoDB?
MongoDB je baza podataka koja se bazira na više platformi i otvorenog koda, vrsta NoSQL baze podataka. Kao NoSQL baza podataka, MongoDB odustaje od strukture tablice temeljene na relacijskoj bazi podataka kako bi prilagodio dokumente slične JSON-u koji imaju dinamičke sheme koje naziva BSON.
To čini bržu i jednostavniju integraciju podataka za određene vrste aplikacija. MongoDB je stvoren za skalabilnost, visoku dostupnost i performanse od jednog poslužitelja do velike i složene infrastrukture na više mjesta.
Tehopedia objašnjava MongoDB
MongoDB je prvi put razvio MongoDB Inc., tada poznat kao 10gen, u listopadu 2007. izvorno je bio glavni dio proizvoda PaaS (Platforma kao usluga) sličnog Windows Azure i Google App Engine. Razvoj je premješten na open source 2009. godine.
MongoDB je postao jedna od najpopularnijih NoSQL baza podataka, a koristi se kao podupirač za mnoge glavne web stranice, uključujući eBay, Craigslist, SourceForge i The New York Times. MongoDB je dostupan pod GNU Affero General Public License, dok su njegovi jezični pokretači dostupni pod Apache licencom. Također se nude i komercijalne licence.
Značajke MongoDB:
- Ad hoc upiti - podržavaju pretraživanje po polju, redovite pretrage izraza i upite raspona.
- Indeksiranje - bilo koje polje u BSON dokumentu može se indeksirati.
- Replikacija - pruža veliku dostupnost putem seta replika koji se sastoji od dvije ili više kopija izvornih podataka.
- Balansiranje opterećenja - izoštravanje je metoda koja se omogućuje da se MongoDB horizontalno skalira, što znači da će se podaci distribuirati i podijeliti u raspone, a zatim pohraniti u različite komade koji se mogu nalaziti na različitim poslužiteljima. Tipke za hlađenje koriste se za određivanje načina na koji će se podaci distribuirati.
- Agregiranje - MapReduce se može primijeniti kako bi se omogućila skupna obrada podataka kao i obavljanje operacija združivanja.
- Spremanje datoteka - MongoDB se može koristiti kao datotečni sustav koji koristi gornje funkcije i djeluje distribuirano putem oštrenja.