മോംഗോഡിബി

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
Jump to navigation Jump to search
മോംഗോഡിബി
വികസിപ്പിച്ചത്MongoDB Inc.
ആദ്യപതിപ്പ്ഫെബ്രുവരി 11, 2009; 12 വർഷങ്ങൾക്ക് മുമ്പ് (2009-02-11)[1]
Stable release
4.2.0[2] / 13 ഓഗസ്റ്റ് 2019; 21 മാസങ്ങൾക്ക് മുമ്പ് (2019-08-13)
Preview release
4.2.1-rc0[3] / 11 ഒക്ടോബർ 2019; 20 മാസങ്ങൾക്ക് മുമ്പ് (2019-10-11)
Repository വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷC++, Go, JavaScript, Python
ഓപ്പറേറ്റിങ് സിസ്റ്റംWindows Vista and later, Linux, OS X 10.7 and later, Solaris,[4] FreeBSD[5]
ലഭ്യമായ ഭാഷകൾEnglish
തരംDocument-oriented database
അനുമതിപത്രംVarious; see § Licensing
വെബ്‌സൈറ്റ്www.mongodb.com

ക്രോസ്-പ്ലാറ്റ്ഫോം ഡോക്യുമെന്റ് ഓറിയന്റഡ് ഡാറ്റാബേസ് പ്രോഗ്രാം ആണ് മോംഗോഡിബി. ഒരു നോഎസ്ക്യൂഎൽ(NoSQL) ഡാറ്റാബേസ് പ്രോഗ്രാം എന്ന് തരംതിരിച്ചിട്ടുള്ള മോംഗോഡിബി സ്കീമയോടുകൂടിയ ജെസൺ(JSON)പോലുള്ള പ്രമാണങ്ങൾ ഉപയോഗിക്കുന്നു. മോംഗോഡിബി വികസിപ്പിച്ചെടുത്തത് മോംഗോഡിബി ഇങ്ക് ആണ്, സെർവർ സൈഡ് പബ്ലിക് ലൈസൻസിന് (എസ്എസ്പിഎൽ) കീഴിൽ ലൈസൻസുള്ളതാണ്.

ചരിത്രം[തിരുത്തുക]

ഒരു സേവന ഉൽ‌പ്പന്നമെന്ന നിലയിൽ ആസൂത്രിതമായ ഒരു പ്ലാറ്റ്ഫോമിന്റെ ഘടകമായി ടെൻജെൻ(10gen) സോഫ്റ്റ്‌വേർ കമ്പനി 2007 ൽ മോംഗോഡിബി വികസിപ്പിക്കാൻ തുടങ്ങി. 2009 ൽ കമ്പനി ഒരു ഓപ്പൺ സോഴ്‌സ് ഡെവലപ്‌മെന്റ് മോഡലിലേക്ക് മാറി, വാണിജ്യ പിന്തുണയും മറ്റ് സേവനങ്ങളും കമ്പനി വാഗ്ദാനം ചെയ്തു. 2013 ൽ ടെൻജെൻ അതിന്റെ പേര് മോംഗോഡിബി ഇങ്ക് എന്ന് മാറ്റി.[6]

ഒക്ടോബർ 20, 2017 ന്, മോംഗോഡിബി ഒരു പൊതു വ്യാപാരം നടത്തുന്ന കമ്പനിയായി മാറി, നാസ്ഡാക്കിൽ എംഡിബിയായി ലിസ്റ്റുചെയ്തിട്ടുണ്ട്, ഓരോ ഷെയറിനും 24 ഡോളർ ഐപിഒ വിലയുണ്ട്. [7]

2019 ഒക്ടോബർ 30 ന് മോംഗോഡിബി അലിബാബ ക്ലൗഡുമായി ചേർന്നു, ഉപയോക്താക്കൾക്ക് മോംഗോഡിബി-ആസ്-എ-സർവ്വീസ് സൊലൂഷൻ വാഗ്ദാനം ചെയ്യും. ഉപയോക്താക്കൾക്ക് ബാബയുടെ(BABA) ആഗോള ഡാറ്റാ സെന്ററുകളിൽ നിന്ന് നിയന്ത്രിത ഓഫർ ഉപയോഗിക്കാൻ കഴിയും.[8]

മോംഗോഡിബി റിലീസ് ചരിത്രം
പതിപ്പ് റിലീസ് തീയതി ഫീച്ചേഴ്സ് നോട്ട്സ് റെഫ്
1.0 ഫെബ്രുവരി 2009
1.2 ഡിസംബർ 2009
  • ഓരോ കളക്ഷനും കൂടുതൽ സൂചികകൾ
  • വേഗത്തിലുള്ള സൂചിക സൃഷ്ടിക്കൽ
  • മാപ്പ്/റെഡ്യൂസ്
  • ജാവാസ്ക്രിപ്റ്റ് ഫംഗ്ഷനുകൾ സ്റ്റോർ ചെയ്തു
  • ക്രമീകരിക്കാവുന്ന fsync സമയം
  • നിരവധി ചെറിയ സവിശേഷതകളും പരിഹാരങ്ങളും
[9]
1.4 മാർച്ച് 2010 [10]
1.6 ഓഗസ്റ്റ് 2010
  • ഉൽ‌പാദനത്തിന് തയ്യാറായ ഷാർഡിംഗ്
  • റെപ്ലിക്കാ സെറ്റുകൾ
  • IPv6- നുള്ള പിന്തുണ
[11]
1.8 മാർച്ച് 2011 [12]
2.0 സെപ്റ്റംബർ 2011 [13]
2.2 ഓഗസ്റ്റ് 2012 [14]
2.4 മാർച്ച് 2013
  • മെച്ചപ്പെടുത്തിയ ജിയോസ്പേഷ്യൽ പിന്തുണ
  • വി 8 ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനിലേക്ക് മാറുക
  • സുരക്ഷാ മെച്ചപ്പെടുത്തലുകൾ
  • വാചകങ്ങൾ തിരയൽ (ബീറ്റ)
  • ഹാഷ് സൂചിക
[15]
2.6 ഏപ്രിൽ 8, 2014
  • അഗ്രഷൻ മെച്ചപ്പെടുത്തലുകൾ
  • ടെക്സ്റ്റ്-തിരയൽ സംയോജനം
  • ക്വറി-എഞ്ചിൻ മെച്ചപ്പെടുത്തലുകൾ
  • പുതിയ റൈറ്റ്-ഓപ്പറേഷൻ പ്രോട്ടോക്കോൾ
  • സുരക്ഷാ മെച്ചപ്പെടുത്തലുകൾ
[16]
3.0 മാർച്ച് 3, 2015
  • WiredTiger storage engine support
  • pluggable storage engine API
  • SCRAM-SHA-1 authentication
  • improved explain functionality
  • MongoDB Ops Manager
[17]
3.2 December 8, 2015
  • WiredTiger storage engine by default
  • replication election enhancements
  • config servers as replica sets
  • readConcern
  • document validations
  • moved from V8 to SpiderMonkey
[18]
3.4 November 29, 2016
  • linearizable read concerns
  • views
  • collation
[19]
3.6 November 2017 [20]
4.0 June 2018
  • transactions
[21]
4.2 August 2019 [22]
4.4 July 2020 [23]
4.4.5 April 2021 [24] [25]
4.4.6 May 2021 [26]

പ്രധാന സവിശേഷതകൾ[തിരുത്തുക]

അഡ്ഹോക് ക്വറീസ്[തിരുത്തുക]

ഫീൽഡ്, ശ്രേണി അന്വേഷണം, പതിവ് എക്‌സ്‌പ്രഷൻ തിരയലുകൾ എന്നിവ മോംഗോഡിബി പിന്തുണയ്ക്കുന്നു.[27] ചോദ്യങ്ങൾക്ക് പ്രമാണങ്ങളുടെ നിർ‌ദ്ദിഷ്‌ട ഫീൽ‌ഡുകൾ‌ നൽ‌കാനും ഉപയോക്താവ് നിർ‌വ്വചിച്ച ജാവാസ്ക്രിപ്റ്റ് ഫങ്ഷൻസും ഉൾ‌പ്പെടുത്താനും കഴിയും. ഒരു നിശ്ചിത വലിപ്പത്തിന്റെ ഫലങ്ങളുടെ ക്രമരഹിതമായ സാമ്പിൾ നൽകുന്നതിന് അന്വേഷണങ്ങൾ ക്രമീകരിക്കാനും കഴിയും.

ഇൻഡെക്സിംഗ്[തിരുത്തുക]

ഒരു മോംഗോഡിബി പ്രമാണത്തിലെ ഫീൽഡുകൾ പ്രാഥമിക, ദ്വിതീയ സൂചികകൾ ഉപയോഗിച്ച് ഇൻഡെക്സ് ചെയ്യാം

റെപ്ലിക്കേഷൻ[തിരുത്തുക]

റെപ്ലിക്ക സെറ്റുകളിൽ മോംഗോഡിബി ഉയർന്ന ലഭ്യത നൽകുന്നു.[28] ഒരു റെപ്ലിക്ക സെറ്റിൽ ഡാറ്റയുടെ രണ്ടോ അതിലധികമോ പകർപ്പുകൾ അടങ്ങിയിരിക്കുന്നു. ഓരോ റെപ്ലിക്ക സെറ്റ് അംഗത്തിനും എപ്പോൾ വേണമെങ്കിലും പ്രാഥമിക അല്ലെങ്കിൽ ദ്വിതീയ റെപ്ലിക്കയുടെ റോളിൽ പ്രവർത്തിക്കാം. എല്ലാ റൈറ്റുകളും റീഡുകളും പ്രാഥമിക റെപ്ലിക്കയിൽ സ്ഥിരസ്ഥിതിയായി ചെയ്യുന്നു. ബിൽറ്റ്-ഇൻ റെപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ദ്വിതീയ പകർപ്പുകൾ പ്രാഥമിക ഡാറ്റയുടെ ഒരു പകർപ്പ് നിലനിർത്തുന്നു. ഒരു പ്രൈമറിയുടെ തനിപ്പകർ‌പ്പ് പരാജയപ്പെടുമ്പോൾ, ഏത് ദ്വിതീയമാണ് പ്രാഥമികമാകേണ്ടതെന്ന് നിർണ്ണയിക്കാൻ റെപ്ലിക്ക സെറ്റ് യാന്ത്രികമായി ഒരു തിരഞ്ഞെടുപ്പ് പ്രക്രിയ നടത്തുന്നു. സെക്കൻഡറികൾക്ക് ഓപ്‌ഷണലായി റീഡ് ഓപ്പറേഷനുകൾ നൽകാനാകും, പക്ഷേ ആ ഡാറ്റ സ്ഥിരസ്ഥിതിയായി സ്ഥിരമായിരിക്കും.

അവലംബം[തിരുത്തുക]

  1. "State of MongoDB March, 2010". DB-Engines (ഭാഷ: ഇംഗ്ലീഷ്). മൂലതാളിൽ നിന്നും September 18, 2017-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് July 5, 2017.
  2. "Release Notes for MongoDB 4.2 — MongoDB Manual". MongoDB. ശേഖരിച്ചത് August 13, 2019.
  3. "Release 4.2.1-rc0". MongoDB.
  4. "How to Set Up a MongoDB NoSQL Cluster Using Oracle Solaris Zones". Oracle. മൂലതാളിൽ നിന്നും August 12, 2017-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് July 5, 2017.
  5. "How-To: MongoDB on FreeBSD 10.x". FreeBSD News. മൂലതാളിൽ നിന്നും December 28, 2017-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് July 5, 2017.
  6. "10gen embraces what it created, becomes MongoDB Inc". Gigaom. മൂലതാളിൽ നിന്നും March 5, 2016-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് January 29, 2016.
  7. Witkowski, Wallace (October 21, 2017). "MongoDB shares rally 34% in first day of trading above elevated IPO price". MarketWatch. Dow Jones. മൂലതാളിൽ നിന്നും February 26, 2018-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് February 26, 2018.
  8. Betz, Brandy (2019-10-30). "MongoDB teams with Alibaba Cloud". Seeking Alpha. ശേഖരിച്ചത് 2019-10-31.
  9. "Release Notes for MongoDB 1.2.x". mongodb.com.
  10. "Release Notes for MongoDB 1.4". mongodb.com.
  11. "Release Notes for MongoDB 1.6". mongodb.com.
  12. "Release Notes for MongoDB 1.8". mongodb.com.
  13. "Release Notes for MongoDB 2.0". mongodb.com.
  14. "Release Notes for MongoDB 2.2". mongodb.com.
  15. "Release Notes for MongoDB 2.4". mongodb.com.
  16. "Release Notes for MongoDB 2.6". mongodb.com.
  17. "Release Notes for MongoDB 3.0". mongodb.com.
  18. "Release Notes for MongoDB 3.2". mongodb.com.
  19. "Release Notes for MongoDB 3.4". mongodb.com.
  20. "Release Notes for MongoDB 3.6". mongodb.com.
  21. "Release Notes for MongoDB 4.0". mongodb.com.
  22. "Release Notes for MongoDB 4.2". mongodb.com.
  23. "Release Notes for MongoDB 4.4". mongodb.com.
  24. "Release Notes for MongoDB 4.4". mongodb.com.
  25. "Release Notes for MongoDB 4.4". mongodb.com.
  26. "Release Notes for MongoDB 4.4". mongodb.com.
  27. Davis Kerby. "Why MongoDB is the way to go". DZone. മൂലതാളിൽ നിന്നും June 12, 2018-ന് ആർക്കൈവ് ചെയ്തത്. ശേഖരിച്ചത് July 6, 2017.
  28. "Ridiculously fast MongoDB replica recovery Part 1 of 2". ClusterHQ. മൂലതാളിൽ നിന്നും October 30, 2017-ന് ആർക്കൈവ് ചെയ്തത്.
"https://ml.wikipedia.org/w/index.php?title=മോംഗോഡിബി&oldid=3591423" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്