SlideShare a Scribd company logo
1 of 15
NoSQL өгөгдлийн сан. MongoDB 
tmsoft.mn 
Н.Баттүшиг, Ж.Гантүшиг 
©2014
tmsoft.mn 
A NoSQL (often interpreted as Not Only SQL database provides a mechanism 
for storage and retrieval of data that is modeled in means other than the tabular relations 
used in relational databases. (Wikipedia) 
2 
NoSQL өгөгдлийн сан 
Non-relational, next generation 
operational datastores and databases
tmsoft.mn 
3 
Өгөгдлийн сангийн төрлүүд – Database types 
RDBMS OLAP 
OLAP (online analytical processing) 
NoSQL
tmsoft.mn 
4 
NoSQL Databases 
Relational Databases – 
Холбоост өгөгдлийн сан 
(1970-оноос) 
ХҮНДРЭЛ: 
Маш их хэмжээний өгөгдлийг 
(big data) боловсруулж 
чадахгүй 
ХАРИУЛТ 
NoSQL databases 
Oracle 
MSSQL 
MySQL 
PostgreSQL 
(fixed schema) 
Flexible schema (Horizontal scalability)
tmsoft.mn 
5 
Horizontal Scalability ( vs Vertical ) 
RDBMS 
NoSQL
tmsoft.mn 
no joins support 
no complex transactions support 
Fast performance 
Horizontally scalable architecture 
Query language 
- 
+ 
6 
NoSQL – Дутагдал, Давуу тал?
tmsoft.mn 
Аль алинд нь давуу болон сул тал байгаа 
тул шийдвэрлэх асуудлаас хамааран 
сонгож ашиглах шаардлагатай 
7 
NoSQL ба Холбоост өгөгдлийн сан 
RDBMS 
NoSQL 
SCALABILITY&PERFORMANCE 
FUNCTIONALITY
tmsoft.mn 
Data model буюу Өгөгдлийн загвараар нь дараах бүлгүүдэд хувааж болох бөгөөд гол төлөөлөгчдийг нь харуулав. 
8 
NoSQL өгөгдлийн сангууд 
Key/Value Column Graph Document
tmsoft.mn 
Хамгийн их ашиглагддаг NoSQL өгөгдлийн сан 
• C++ хэл дээр бичигдсэн (Кодчлол 2007 оноос эхэлсэн, 2009 онд анхны хувилбар ) 
• Нээлттэй эхтэй, чөлөөт програм 
• Document-Oriented Storage - JSON-style documents with dynamic schemas offer simplicity and power. 
• Full Index Support - Index on any attribute, just like you're used to. 
• Replication & High Availability - Mirror across LANs and WANs for scale and peace of mind. 
• Auto-Sharding - Scale horizontally without compromising functionality. 
• Map/Reduce - Flexible aggregation and data processing. 
• Production Support - Компани болон дэмжигчид 
9 
MongoDB - Open source, high performance database
tmsoft.mn 
10 
MongoDB – Document database 
•JSON documents (BSON) 
• Java, Javascript, C#, Python, PHP, Ruby, …, cross platform 
•Rich data models (Төрөл бүрийн систем бүтээхэд ашиглах боломжтой) 
•Seamlessly map to native programming language types (програмчлалын 
хэлний өгөгдлийн төрлүүдтэй шууд холбогддог) 
• Flexible for dynamic data 
•Better data locality (Өгөгдлийг хайж олоход хялбар)
tmsoft.mn 
11 
MongoDB – Document database 
Primary key 
Array 
Embedded data model 
Document 
Collection 
DOCUMENT – (word, pdf документ гэсэн утгаар биш)
tmsoft.mn 
12 
MongoDB – Terminology (Нэршил) 
RDBMS MongoDB 
table collection 
database database 
table collection 
row document
tmsoft.mn 
13 
MongoDB – Ашиглахад илүү хялбар 
RDBMS 
NoSQL 
Обьект хандлагат 
програмчлалын хэл 
Бичлэгүүдийг обьект 
болгон хөрвүүлнэ (ORM) 
Обьект хандлагат 
програмчлалын хэл 
Хөрвүүлэлт 
шаардлагагүй
tmsoft.mn 
14 
MongoDB төрөл бүрийн системүүдэд хэрэглэгдсэн 
3.5T of data 
in 20 billion records 
live dictionary 
MongoDB was 
2.5 times faster 
than MySQL 
Real time 
analytics
tmsoft.mn 
NoSQL vs RDBMS 
• NoSQL өгөгдлийн сангууд нь RDBMS – үүдийг бүрэн орлож чадахгүй, хамтран оршино 
• NoSQL өгөгдлийн сан ашигласнаар их хэмжээний өгөгдлийг боловсруулах боломжтой 
• MongoDB бол document oriented database бөгөөд хэрэглэхэд хялбар, уян хатан, найдвартай өгөгдлийн сан 
15 
Дүгнэлт

More Related Content

What's hot

Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Adilbishiin Gelegjamts
 
Utga zohioliin helnii tuhai
Utga zohioliin helnii tuhaiUtga zohioliin helnii tuhai
Utga zohioliin helnii tuhaiGe Go
 
лекц №5 насаз түүвэр судалгааны арга зүй
лекц №5 насаз түүвэр судалгааны арга зүйлекц №5 насаз түүвэр судалгааны арга зүй
лекц №5 насаз түүвэр судалгааны арга зүйE-Gazarchin Online University
 
бизнесийн ёс зүй
бизнесийн ёс зүйбизнесийн ёс зүй
бизнесийн ёс зүйBachkana Enhbat
 
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)Dauletbek Shinarbek
 
Бизнесийн харилцаа
Бизнесийн харилцааБизнесийн харилцаа
Бизнесийн харилцааNael Narantsengel
 
манжийг эсэргүүцсэн монголчуудын тэмцэл
манжийг эсэргүүцсэн монголчуудын тэмцэлманжийг эсэргүүцсэн монголчуудын тэмцэл
манжийг эсэргүүцсэн монголчуудын тэмцэлtuul1420
 
Өмчлөх эрхийн эсрэг гэмт хэрэг
Өмчлөх эрхийн эсрэг гэмт хэрэгӨмчлөх эрхийн эсрэг гэмт хэрэг
Өмчлөх эрхийн эсрэг гэмт хэрэгGanzorig Myagmarsuren
 
IFRS-2021 presentation.ppt
IFRS-2021 presentation.pptIFRS-2021 presentation.ppt
IFRS-2021 presentation.pptanujinmunkhbat3
 
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3Tserendulam Gan-Erdene
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдerdenetuya_glu
 
Диплом ажил бичих анхан шатны зөвлөмж I хэсэг
Диплом ажил бичих анхан шатны зөвлөмж I хэсэгДиплом ажил бичих анхан шатны зөвлөмж I хэсэг
Диплом ажил бичих анхан шатны зөвлөмж I хэсэгKhulan Jugder
 
Татвар бидний амьдралд
Татвар бидний амьдралдТатвар бидний амьдралд
Татвар бидний амьдралдShunkhlai Group LLC
 

What's hot (20)

Lekts 9
Lekts 9Lekts 9
Lekts 9
 
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
Үндэсний тооцооны систем /Үндэсний нийт бүтээгдэхүүн, Дотоодын нийт бүтээгдэх...
 
Lesson31
Lesson31Lesson31
Lesson31
 
Utga zohioliin helnii tuhai
Utga zohioliin helnii tuhaiUtga zohioliin helnii tuhai
Utga zohioliin helnii tuhai
 
лекц №5 насаз түүвэр судалгааны арга зүй
лекц №5 насаз түүвэр судалгааны арга зүйлекц №5 насаз түүвэр судалгааны арга зүй
лекц №5 насаз түүвэр судалгааны арга зүй
 
бизнесийн ёс зүй
бизнесийн ёс зүйбизнесийн ёс зүй
бизнесийн ёс зүй
 
It101 1
It101 1It101 1
It101 1
 
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
хувь хүний хэрэглээ ба хадгаламж(huvi hunii hereglee ba hadgalamj)
 
Бизнесийн харилцаа
Бизнесийн харилцааБизнесийн харилцаа
Бизнесийн харилцаа
 
манжийг эсэргүүцсэн монголчуудын тэмцэл
манжийг эсэргүүцсэн монголчуудын тэмцэлманжийг эсэргүүцсэн монголчуудын тэмцэл
манжийг эсэргүүцсэн монголчуудын тэмцэл
 
Өмчлөх эрхийн эсрэг гэмт хэрэг
Өмчлөх эрхийн эсрэг гэмт хэрэгӨмчлөх эрхийн эсрэг гэмт хэрэг
Өмчлөх эрхийн эсрэг гэмт хэрэг
 
IFRS-2021 presentation.ppt
IFRS-2021 presentation.pptIFRS-2021 presentation.ppt
IFRS-2021 presentation.ppt
 
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3
хүртэхүй ба бие хүний шийдвэр гаргалт лекц 3
 
database 7-8
database 7-8database 7-8
database 7-8
 
оролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүдоролт гаралтын төхөөрөмжүүд
оролт гаралтын төхөөрөмжүүд
 
валютийн ханш
валютийн ханшвалютийн ханш
валютийн ханш
 
Диплом ажил бичих анхан шатны зөвлөмж I хэсэг
Диплом ажил бичих анхан шатны зөвлөмж I хэсэгДиплом ажил бичих анхан шатны зөвлөмж I хэсэг
Диплом ажил бичих анхан шатны зөвлөмж I хэсэг
 
Татвар бидний амьдралд
Татвар бидний амьдралдТатвар бидний амьдралд
Татвар бидний амьдралд
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Macro l 3
Macro l 3Macro l 3
Macro l 3
 

Similar to NoSQL өгөгдлийн сан. MongoDB

Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭbatnasanb
 
It glossary
It glossaryIt glossary
It glossaryMr Bt
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx databaseBabaa Naya
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санbaterden
 
CouchDB Өгөгдлийн сан
CouchDB Өгөгдлийн санCouchDB Өгөгдлийн сан
CouchDB Өгөгдлийн санTulga Ariuntuya
 
ихзасаг их сургуулийн эрх зүйн магистрантын 1
ихзасаг их сургуулийн эрх зүйн магистрантын  1ихзасаг их сургуулийн эрх зүйн магистрантын  1
ихзасаг их сургуулийн эрх зүйн магистрантын 1Byambatugs Purew
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлагаBobby Wang
 

Similar to NoSQL өгөгдлийн сан. MongoDB (12)

RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
 
7 8
7 87 8
7 8
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
Lesson1
Lesson1Lesson1
Lesson1
 
It glossary
It glossaryIt glossary
It glossary
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx database
 
Ois lessons3
Ois lessons3Ois lessons3
Ois lessons3
 
индекс
индексиндекс
индекс
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
CouchDB Өгөгдлийн сан
CouchDB Өгөгдлийн санCouchDB Өгөгдлийн сан
CouchDB Өгөгдлийн сан
 
ихзасаг их сургуулийн эрх зүйн магистрантын 1
ихзасаг их сургуулийн эрх зүйн магистрантын  1ихзасаг их сургуулийн эрх зүйн магистрантын  1
ихзасаг их сургуулийн эрх зүйн магистрантын 1
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 

More from Battushig Namsraidorj

Цахим хуудас хөгжүүлэхэд анхаарах зүйлс
Цахим хуудас хөгжүүлэхэд анхаарах зүйлсЦахим хуудас хөгжүүлэхэд анхаарах зүйлс
Цахим хуудас хөгжүүлэхэд анхаарах зүйлсBattushig Namsraidorj
 
Sciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridgeSciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridgeBattushig Namsraidorj
 
Working with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural HeritageWorking with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural HeritageBattushig Namsraidorj
 

More from Battushig Namsraidorj (6)

Цахим хуудас хөгжүүлэхэд анхаарах зүйлс
Цахим хуудас хөгжүүлэхэд анхаарах зүйлсЦахим хуудас хөгжүүлэхэд анхаарах зүйлс
Цахим хуудас хөгжүүлэхэд анхаарах зүйлс
 
Information technology
Information technologyInformation technology
Information technology
 
Web based remote monitoring systems
Web based remote monitoring systemsWeb based remote monitoring systems
Web based remote monitoring systems
 
Zebrakoha
ZebrakohaZebrakoha
Zebrakoha
 
Sciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridgeSciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridge
 
Working with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural HeritageWorking with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural Heritage
 

NoSQL өгөгдлийн сан. MongoDB

  • 1. NoSQL өгөгдлийн сан. MongoDB tmsoft.mn Н.Баттүшиг, Ж.Гантүшиг ©2014
  • 2. tmsoft.mn A NoSQL (often interpreted as Not Only SQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. (Wikipedia) 2 NoSQL өгөгдлийн сан Non-relational, next generation operational datastores and databases
  • 3. tmsoft.mn 3 Өгөгдлийн сангийн төрлүүд – Database types RDBMS OLAP OLAP (online analytical processing) NoSQL
  • 4. tmsoft.mn 4 NoSQL Databases Relational Databases – Холбоост өгөгдлийн сан (1970-оноос) ХҮНДРЭЛ: Маш их хэмжээний өгөгдлийг (big data) боловсруулж чадахгүй ХАРИУЛТ NoSQL databases Oracle MSSQL MySQL PostgreSQL (fixed schema) Flexible schema (Horizontal scalability)
  • 5. tmsoft.mn 5 Horizontal Scalability ( vs Vertical ) RDBMS NoSQL
  • 6. tmsoft.mn no joins support no complex transactions support Fast performance Horizontally scalable architecture Query language - + 6 NoSQL – Дутагдал, Давуу тал?
  • 7. tmsoft.mn Аль алинд нь давуу болон сул тал байгаа тул шийдвэрлэх асуудлаас хамааран сонгож ашиглах шаардлагатай 7 NoSQL ба Холбоост өгөгдлийн сан RDBMS NoSQL SCALABILITY&PERFORMANCE FUNCTIONALITY
  • 8. tmsoft.mn Data model буюу Өгөгдлийн загвараар нь дараах бүлгүүдэд хувааж болох бөгөөд гол төлөөлөгчдийг нь харуулав. 8 NoSQL өгөгдлийн сангууд Key/Value Column Graph Document
  • 9. tmsoft.mn Хамгийн их ашиглагддаг NoSQL өгөгдлийн сан • C++ хэл дээр бичигдсэн (Кодчлол 2007 оноос эхэлсэн, 2009 онд анхны хувилбар ) • Нээлттэй эхтэй, чөлөөт програм • Document-Oriented Storage - JSON-style documents with dynamic schemas offer simplicity and power. • Full Index Support - Index on any attribute, just like you're used to. • Replication & High Availability - Mirror across LANs and WANs for scale and peace of mind. • Auto-Sharding - Scale horizontally without compromising functionality. • Map/Reduce - Flexible aggregation and data processing. • Production Support - Компани болон дэмжигчид 9 MongoDB - Open source, high performance database
  • 10. tmsoft.mn 10 MongoDB – Document database •JSON documents (BSON) • Java, Javascript, C#, Python, PHP, Ruby, …, cross platform •Rich data models (Төрөл бүрийн систем бүтээхэд ашиглах боломжтой) •Seamlessly map to native programming language types (програмчлалын хэлний өгөгдлийн төрлүүдтэй шууд холбогддог) • Flexible for dynamic data •Better data locality (Өгөгдлийг хайж олоход хялбар)
  • 11. tmsoft.mn 11 MongoDB – Document database Primary key Array Embedded data model Document Collection DOCUMENT – (word, pdf документ гэсэн утгаар биш)
  • 12. tmsoft.mn 12 MongoDB – Terminology (Нэршил) RDBMS MongoDB table collection database database table collection row document
  • 13. tmsoft.mn 13 MongoDB – Ашиглахад илүү хялбар RDBMS NoSQL Обьект хандлагат програмчлалын хэл Бичлэгүүдийг обьект болгон хөрвүүлнэ (ORM) Обьект хандлагат програмчлалын хэл Хөрвүүлэлт шаардлагагүй
  • 14. tmsoft.mn 14 MongoDB төрөл бүрийн системүүдэд хэрэглэгдсэн 3.5T of data in 20 billion records live dictionary MongoDB was 2.5 times faster than MySQL Real time analytics
  • 15. tmsoft.mn NoSQL vs RDBMS • NoSQL өгөгдлийн сангууд нь RDBMS – үүдийг бүрэн орлож чадахгүй, хамтран оршино • NoSQL өгөгдлийн сан ашигласнаар их хэмжээний өгөгдлийг боловсруулах боломжтой • MongoDB бол document oriented database бөгөөд хэрэглэхэд хялбар, уян хатан, найдвартай өгөгдлийн сан 15 Дүгнэлт

Editor's Notes

  1. Problem + existing solution space Solution approach Results
  2. Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  3. Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  4. Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  5. Data in all shapes and sizes Relational Databases – schemas + Performance * To normalise or not to normalise? Tick Databases – Price vs. Performance Files – Management Caches "There are only two hard problems in Computer Science: cache invalidation and naming things." What do you do when you outgrow your storage?
  6. 5-waysharded cluster with SSDs (1U) Running MongoDB using the built-in sharding by symbol key
  7. We collect timing statistics: One strategy went from 20 minute run time against SQL -> 25s.