SlideShare a Scribd company logo
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

Mongolian energy sector bayarbaatar
Mongolian energy sector bayarbaatarMongolian energy sector bayarbaatar
Mongolian energy sector bayarbaatar
Nael Narantsengel
 
U.IT101 homework 1
U.IT101 homework 1U.IT101 homework 1
U.IT101 homework 1
Amarsaikhan Tuvshinbayar
 
Олон хувьсагчтай функцийн уламжлал ба дифференциал
Олон хувьсагчтай функцийн уламжлал ба дифференциалОлон хувьсагчтай функцийн уламжлал ба дифференциал
Олон хувьсагчтай функцийн уламжлал ба дифференциал
Battur
 
өгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлагаөгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлага
nyamka0928
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн санOnon Tuul
 
гэрэл
гэрэлгэрэл
гэрэл
gegee_loll
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5narangerelodon
 
хөдөлмөр эрхлэлт
хөдөлмөр эрхлэлтхөдөлмөр эрхлэлт
хөдөлмөр эрхлэлт
Aska Ashka
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
International Ulaanbaatar University
 
Presentation1
Presentation1Presentation1
Presentation1
Horloo Ebika
 
эрх зүйн хэм хэмжээ ба эрх зүйн харилцаа
эрх зүйн хэм хэмжээ ба эрх зүйн харилцааэрх зүйн хэм хэмжээ ба эрх зүйн харилцаа
эрх зүйн хэм хэмжээ ба эрх зүйн харилцааAnaro Nyamdorj
 
Macro L4.2019-2020
Macro L4.2019-2020Macro L4.2019-2020
Macro L4.2019-2020
hicheel2020
 
P ii lekts-2 b-s-l hvvl
P ii lekts-2 b-s-l hvvlP ii lekts-2 b-s-l hvvl
P ii lekts-2 b-s-l hvvludwal555 bhus
 
гурвалжны талбай
гурвалжны талбайгурвалжны талбай
гурвалжны талбай
Delger Nasan
 

What's hot (20)

Mongolian energy sector bayarbaatar
Mongolian energy sector bayarbaatarMongolian energy sector bayarbaatar
Mongolian energy sector bayarbaatar
 
database 12
database 12database 12
database 12
 
U.IT101 homework 1
U.IT101 homework 1U.IT101 homework 1
U.IT101 homework 1
 
Олон хувьсагчтай функцийн уламжлал ба дифференциал
Олон хувьсагчтай функцийн уламжлал ба дифференциалОлон хувьсагчтай функцийн уламжлал ба дифференциал
Олон хувьсагчтай функцийн уламжлал ба дифференциал
 
өгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлагаөгөгдлийн сангийн удирдлага
өгөгдлийн сангийн удирдлага
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
гэрэл
гэрэлгэрэл
гэрэл
 
математик анализ лекц№5
математик анализ лекц№5математик анализ лекц№5
математик анализ лекц№5
 
хөдөлмөр эрхлэлт
хөдөлмөр эрхлэлтхөдөлмөр эрхлэлт
хөдөлмөр эрхлэлт
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
Presentation1
Presentation1Presentation1
Presentation1
 
Pp Lect6
Pp Lect6Pp Lect6
Pp Lect6
 
эрх зүйн хэм хэмжээ ба эрх зүйн харилцаа
эрх зүйн хэм хэмжээ ба эрх зүйн харилцааэрх зүйн хэм хэмжээ ба эрх зүйн харилцаа
эрх зүйн хэм хэмжээ ба эрх зүйн харилцаа
 
Lecture2
Lecture2Lecture2
Lecture2
 
Macro L4.2019-2020
Macro L4.2019-2020Macro L4.2019-2020
Macro L4.2019-2020
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
P ii lekts-2 b-s-l hvvl
P ii lekts-2 b-s-l hvvlP ii lekts-2 b-s-l hvvl
P ii lekts-2 b-s-l hvvl
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
Lecture2
Lecture2Lecture2
Lecture2
 
гурвалжны талбай
гурвалжны талбайгурвалжны талбай
гурвалжны талбай
 

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

RDBMS MySQL DB server
RDBMS MySQL DB serverRDBMS MySQL DB server
RDBMS MySQL DB server
Batzorigt Rentsen
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭbatnasanb
 
It glossary
It glossaryIt glossary
It glossaryMr Bt
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx database
Babaa 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
 
Web based remote monitoring systems
Web based remote monitoring systemsWeb based remote monitoring systems
Web based remote monitoring systems
Battushig Namsraidorj
 
Zebrakoha
ZebrakohaZebrakoha
Sciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridgeSciencepoint - Science to Business bridge
Sciencepoint - Science to Business bridge
Battushig Namsraidorj
 
Working with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural HeritageWorking with digitized Mongolian Cultural Heritage
Working with digitized Mongolian Cultural Heritage
Battushig 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.