MongoDB | |
---|---|
Arendaja | MongoDB Inc. |
Esmaväljalase | 11.02.2009 |
Viimane väljalase | 4.0.3 / 09.10.2018 |
Eelvaate väljalase | 4.1.2 / 14.08.2018 |
Kirjutatud keeles | C++, C, JavaScript |
OS | Windows Vista ja hilisem, Linux, OS X 10.7 ja hilisem, Solaris,FreeBSD |
Keeled | Inglise |
Arenduse staatus | Aktiivne |
Veebisait | www.mongodb.com |
MongoDB on tasuta kättesaadav avatud lähtekoodiga andmebaas. MongoDB on mitterelatsiooniline ehk mitte-SQL andmebaas ning andmeid hoitakse paindlikes JSON-dokumentides. See tähendab seda, et andmestruktuuri saab muuta igal ajal ning väljad võivad varieeruda erinevates dokumentides. MongoDB arendaja on MongoDB Inc. Kuni 16. oktoobrini 2018 avaldati kõik versioonid AGPL-litsentsiga. Alates 16. oktoobrist 2018 avaldatakse kõik versioonid SSPL-litsentsiga.[1] MongoDB arendamisel kasutatavad programmeerimiskeeled on C, C++ ja JavaScript.[2] MongoDB-d kasutavad oma andmebaasina näiteks SourceForge, Foursquare, Craigslist ja eBay.[3]
MongoDB arendusega alustas tarkvaraarendus ettevõte 10gen 2007. aastal New Yorgis. Algselt arendati MongoDB-d kui teenuseplatvormi(PAAS). Kuid kui nähti MongoDB kui tarkvara potentsiaali, siis keskendus 10gen täielikult MongoDB arendusele ning aastal 2013 vahetati ka firma nimi 10gen MongoDB Inc. vastu.[3] [4] Esimene MongoDB versioon avaldati 2009. aastal ning siis oli juba tegu vabavaralise andmebaasi serveriga.[3]
MongoDB toetab põimitud andmemudeleid, mis kiirendab andmebaasi süsteemi. Lisaks saab MongoDB-s välju indekseerida primaarseks ning sekundaarseks. Tänu indeksitele on võimalik teha kiiremaid päringuid ning otsingud saavad sisaldada võtmeid põimitud dokumentidest.[5]
MongoDB toetab rikast päringukeelt ning võimaldab lugemis- ja kirjutamisoperatsioone (CRUD), kuid ka andmete liitmist, teksti ja georuumilisi otsinguid.[5]
MongoDB toetab salvestusmootoreid WiredTiger, In-Memory ja MMAPv1. Lisaks on MongoDB-l ka rakendusliides (API), mis lubab kolmandate osapooltel arendada salvestusmootoreid MongoDB’le.[5]
MongoDB Community Server on tasuta ning see on saadaval Windowsi, Linuxi ja macOS operatsioonisüsteemidele.[6]
MongoDB Enterprise Server on äriversioon MongoDB-le ning see on saadav osana MongoDB Enterprise Advanced'd tellimusest. Seegi on saadaval Windowsi, Linuxi ja macOS operatsioonisüsteemidele.[7]
MongoDB’l on draiverid kõikidele peamistele programmeerimiskeeltele ja arenduskeskkondadele. Toetatud on järgnevad programmeerimiskeeled ja arenduskeskkonnad: ActionScript, Cabash, C, C#, C++, Clojure, ColdFusion, D, Dart, Delphi, Erlang, Go, Groovy, Haskell, Java, JavaScript, Lisp, Lua, MatLab, Node.js, Perl, PHP, PowerShell, Prolog, Python, R, Ruby, Scala, Smalltalk.[2][8]
MongoDB Stich võimaldab serverivaba (serverless) ligipääsu MongoDB’le ja teistele teenustele.[9] Seda on võimalik kasutada JavaScripti[10], iOSi[11] ja Andoridiga[12].