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
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

Ajalugu muuda

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

Kõrge jõudlus muuda

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

MongoDB toetab rikast päringukeelt ning võimaldab lugemis- ja kirjutamisoperatsioone (CRUD), kuid ka andmete liitmist, teksti ja georuumilisi otsinguid.[5]

Salvestusmootorite toetus muuda

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

MongoDB Community Server muuda

MongoDB Community Server on tasuta ning see on saadaval Windowsi, Linuxi ja macOS operatsioonisüsteemidele.[6]

MongoDB Enterprise Server muuda

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

Toetatud programmeerimiskeeled muuda

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

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

  1. "What is MongoDB?". Vaadatud 05.11.2018.
  2. 2,0 2,1 "System Properties Comparison Couchbase vs. MongoDB". Vaadatud 5.11.2018.
  3. 3,0 3,1 3,2 "MONGODB HISTORY AND ADVANTAGES". Vaadatud 5.11.2018.
  4. 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. 5,0 5,1 5,2 "Introduction". Vaadatud 5.11.2018.
  6. "Community". Originaali arhiivikoopia seisuga 23.02.2019. Vaadatud 5.11.2018.
  7. "Enterprise". Originaali arhiivikoopia seisuga 27.11.2019. Vaadatud 5.11.2018.
  8. "Drivers". Vaadatud 5.11.2018.
  9. Simon Bisson (27.07.2017). "MongoDB Stitch: Serverless compute with a big difference". ZDNet. Vaadatud 5.11.2018.
  10. "MongoDB Stitch JavaScript SDK". Vaadatud 5.11.2018.
  11. "MongoDB Stitch iOS SDK". Vaadatud 5.11.2018.
  12. "MongoDB Stitch Android SDK". Vaadatud 5.11.2018.