MongoDB
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]
Ajalugu
[muuda | muuda lähteteksti]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]
Tunnused
[muuda | muuda lähteteksti]Kõrge jõudlus
[muuda | muuda lähteteksti]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]
Päringukeele lihtsus
[muuda | muuda lähteteksti]MongoDB toetab rikast päringukeelt ning võimaldab lugemis- ja kirjutamisoperatsioone (CRUD), kuid ka andmete liitmist, teksti ja georuumilisi otsinguid.[5]
Salvestusmootorite toetus
[muuda | muuda lähteteksti]MongoDB toetab salvestusmootoreid WiredTiger, In-Memory ja MMAPv1. Lisaks on MongoDB-l ka rakendusliides (API), mis lubab kolmandate osapooltel arendada salvestusmootoreid MongoDB’le.[5]
Väljaanded
[muuda | muuda lähteteksti]MongoDB Community Server
[muuda | muuda lähteteksti]MongoDB Community Server on tasuta ning see on saadaval Windowsi, Linuxi ja macOS operatsioonisüsteemidele.[6]
MongoDB Enterprise Server
[muuda | muuda lähteteksti]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]
Arhitektuur
[muuda | muuda lähteteksti]Toetatud programmeerimiskeeled
[muuda | muuda lähteteksti]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]
Serverivaba ligipääs
[muuda | muuda lähteteksti]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].
Viited
[muuda | muuda lähteteksti]- ↑ "What is MongoDB?". Vaadatud 05.11.2018.
- ↑ 2,0 2,1 "System Properties Comparison Couchbase vs. MongoDB". Vaadatud 5.11.2018.
- ↑ 3,0 3,1 3,2 "MONGODB HISTORY AND ADVANTAGES". Vaadatud 5.11.2018.
- ↑ Derrick Harris (27.08.2013). "10gen embraces what it created, becomes MongoDB Inc". Gigaom. Originaali arhiivikoopia seisuga 16.11.2018. Vaadatud 5.11.2018.
- ↑ 5,0 5,1 5,2 "Introduction". Vaadatud 5.11.2018.
- ↑ "Community". Originaali arhiivikoopia seisuga 23.02.2019. Vaadatud 5.11.2018.
- ↑ "Enterprise". Originaali arhiivikoopia seisuga 27.11.2019. Vaadatud 5.11.2018.
- ↑ "Drivers". Vaadatud 5.11.2018.
- ↑ Simon Bisson (27.07.2017). "MongoDB Stitch: Serverless compute with a big difference". ZDNet. Vaadatud 5.11.2018.
- ↑ "MongoDB Stitch JavaScript SDK". Vaadatud 5.11.2018.
- ↑ "MongoDB Stitch iOS SDK". Vaadatud 5.11.2018.
- ↑ "MongoDB Stitch Android SDK". Vaadatud 5.11.2018.