áá«áááŒáŹáá±ážááźááááááŻááșááááșá (áááŻááșá ááșáĄááŒá±áŹááșážáĄááœáŸá±á·ááŒá±áŹáá·áșáááŻá· ááŒá±áŹááŒáááș)á ááŹááŒá±áŹáá·áșááČáááŻáá±áŹá· ááŒáźážááČá·ááČá· ááŸá áșáĄáááșážáááșáĄááœááșážááŸáŹ MongoDB áᏠáááșáá±áŹááșáá±áŹááș ááŒá±áŹááșá ááŹáá±áŹááșážááŒáźáž áááșáá°á០áááŻá¶ážááá·áșáá°ážáááŻááČá· áá±áŹááșážáá«ážáá»áŹážá áœáŹááᯠááœá±á·ááČá·ááááŻá·áá«ááČá áááŻá·áá±áŹáș á€ááŹááĄááœááșáž MongoDB áááș áááŻáááŻááá·áșáá»ááșáá±áŹ ááŻááșááŻááșáá áșáᯠááŒá áșááŹááČá·áááșá ááŹááŒá áșááŹááČ? DBMS áĄáá áșááĄá á±áŹáááŻááșážá á»á±ážááœááșáá»áČá·ááœááșááŸáŻááœááș ááŸáŹážááœááșážááŸáŻáá»áŹážááŒá±áŹáá·áș áĄááŻááșážááœáŹážááŸáŻáá»áŹážáááș áĄááŸááșááááșáááșááŹážá áá«ááŸáááŻááș áá°ááœá±á MongoDB ááᯠáá±ááŹááŸáŹážááŒáźáž ááŻá¶ážáá±ááŒááŹááŹážá
MongoDB ááᯠááŻáá¶ááŹááœááșáá±áááșáááŻá· áá¶á
áŹážááááș áá»á±ážáá°ážááŒáŻááŒáźáž áááșáá«á áá±áŹááșážáá«ážááĄááŻá¶ážááœááșá
áĄáá áșáá±áŹáááșážááŒá±áŹááșážáá áș
áá»áœááșáá±áŹáșááŒá±áŹáááŻááșááŹáááș áá±áŹá·ááșááČááșá ááșááŸáŻááŻááșáááșážááŸáŹ ááŸá áșáĄáá±áŹáșááŒáŹáĄá±áŹááș áĄááŻááșááŻááșáá±áá±ááá·áș áá»áœááșáá±áŹáșáááŻá·á ááșááŸáŻááŻááșáááșážááᯠáááŻááșáááșááŹááČá· áá±ááșáá±á áźážááŒá±áŹááșážááČá· áĄáááșážáááșáááŻáᏠááááœá±á·áá±áááČáá«á 4GLá AOPá Agileá SOAá Web 2.0á AJAXá Blockchain áááŻá·á ááŒáá·áșáááșááŹááŸáŻááᯠáá«ááœá±á·ááŒááșááČá·áááŒáź... á áŹáááșážáááș áĄááŻá¶ážáááŸááá±á ááŸá áșáááŻááșáž áá±ááșáá±á áźážááŒá±áŹááșážáá áșááœá± áá±á«áșááŹáááșá áĄáá»ááŻá·á áá»ááșááŒááșá áœáŹ áá»á±áŹááșááœááșááœáŹážáá±áŹáșáááșáž áĄáá»ááŻá·ááŸáŹ áá±áŹá·ááșááČááșááźááœááșááá·áșááŻá¶á á¶ááᯠáĄááŒá±áá¶áĄáŹážááŒáá·áș ááŒá±áŹááșážááČááŒáááșá
áá±ááșáá±á áźážááŒá±áŹááșážáĄáá áșáááŻááșážáááș áá±áá°áá»á áááșááŸáŻááșááŸáŹážááŸáŻááᯠáááșááźážáááș- áá°áá»áŹážáááș áááșáčáá±áŹáá±á«áș ááŻááșáááșááŒááșáž áááŻá·áááŻááș áĄááŒáŹážáá°áá»áŹážá០ááŻááșáá±ážáá±áŹ áá°áá¶áá¶ááᯠááŒááșááŒáźáž áá°áĄáŻááșáá±áŹááșááᯠáááŻááșááŒáááșá á€ááŻááșáááșážá ááșááᯠGartner in á០ááŒááșáááșááŹážáááșá . áĄááŒááșážááœáŹážááœááșááŒá áșáá±áŹáșáááșážá á€áĄáá»áááșááŒáááŹážáááș áááșážáááŹáá»áŹážááᯠáá±áŹááșááŻá¶ážááœááș áĄááŻá¶ážááááșááźááœááș ááŒá áșáá»ááșáá±ááá·áșáĄááŹáá»áŹážááᯠáĄááŒááșážáá»ááșážáá±áŹáșááŒáá«áááșá
áááŻá·áá±áŹáș áááá»áá±áŹ áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻáá áșááŻá០ááœááșážáĄáŹážáá±ážáá±áŹ áááșážáá áșááźááœááșááŸáŻáĄáá áșáá áșááŻáááș áĄáá«áĄáŹážáá»á±áŹáșá áœáŹ áá±á«áșááŹáááș (áááŻá·áááŻááș á€ááá áčá áááșááœááșááČá·áááŻá·) ááŻááááá±á«áșááŹáááșá NoSQL áááŒá áșáááșááœááșá MongoDB áá±á«áșáá±á«ááșááŹááŒááșážááŸáá·áș á„ááčááŹáá»á¶áááŒááșážáááŻá·ááŒá±áŹáá·áș áá±áŹááșážááœááŹááČá·áááșá MongoDB áááș á€áááșážááŒá±áŹááșážááᯠá áááșááČá·ááŒááșážáááŻááșáá«- áĄááŸááșááááșááœááșá ááŒáźážááŹážáá±áŹáĄááșááŹáááșááŻááčáááźáá»áŹážáááș áááșá ááșááŸáŻáááŸááá±áŹáá±ááŹáá±á·á áșáá»áŹážááŒááșáááșáá±áŹááșááŸáááœáŹážá á±áááșáĄááœááș ááŒáźážááŹážáá±áŹáá±ááŹáááŹááááŻááŻááșáá±áŹááșááŹááœááș ááŒáżááŹáá»áŹážá áááșááČá·áááșá áĄááŻá¶ážá áŻá¶ ááŸáŻááșááŸáŹážááŸáŻáááș Google á Bigtable ááŸáá·áș Facebook á Cassandra ááČá·áááŻá·áá±áŹ ááá±áŹáá»ááșáá»áŹážááŒáá·áș á áááșááČá·áá±áŹáșáááșáž áááșážáááș áá±áŹá·ááșááČáá±ážááŹážáá°áĄáá»áŹážá ᯠáááșáá±áŹááșááŻá¶ážá áœáČáááŻááșááá·áș NoSQL áá±ááŹáá±á·á áș áĄáá±áŹááșáĄáááșáá±áŹáșááŸáŻááœááș áá°áááĄáá»áŹážááŻá¶ážááŸáá·áș áááșááŸááșážááźáááŻááșááŻá¶áž MongoDB ááŒá áșááŹááČá·áááșá
ááŸááșáá»ááș- áá±áŹáșáá¶ááŹážáá±ááŹáá±á·á áșáá»áŹážá áá±áŹá·/áááșáááŻážá áááŻážáááŻááșáá»áŹáž áááŻá·áááŻááș áĄááœá±ááœá± NoSQL áĄááááčáá«ááșááœáá·áșáááŻáá»ááșáĄá±áŹááșááœááș áá»áá±áŹááșáá±ááá·áș áĄááŒáŹážáá±ááŹá áááŻážáááŻááșáá»áŹážá áœáŹááČá០á áŹááœááșá áŹáááșážáá±ááŹáá±á·á áșáá»áŹážááᯠáá»áœááșáŻááș ááŸáŻááșááœá±ážáá±áááșáᯠáááșáááșáááŻááșáá«áááșá áááșážááŒá±áŹááŹááŸááșáááșá áá«áá±ááá·áș áĄáČááźáĄáá»áááșááŸáŹ ááááșážááᏠááŒáźážá ááŻážááŹáááșá áá°áááŻááșážá NoSQL ááᯠáĄá áœáČáĄáááșážááŒáźážááŒáźáž áá°áááŻááșážááŒá áșááŹáááșá áĄááŒáœááșážááČá· áá±áŹáșáá±áŹáșáá»áŹážáá»áŹážá ááá°ááźááČá·áááșážáááŹááœá±ááŸáŹ ááœáČááŒáŹážááŸáŻááᯠáááŒááșááŒáá±ááá·áș áááŻáĄááșáááșá áĄáá»áŹážá áŻáĄááœááș MongoDB ááŒá áșááŹáááșá ááŸáá·áșáĄáá°ááŒá±áŹááá»áŸááș NoSQL
ááŒáźážáá±áŹá· developer ááœá±á áĄáČááźáĄáá±á«áșááŸáŹ ááŻááșáá±á«ááșááŒáááșá ááŒáżááŹáááŻááșážááᯠááŒá±ááŸááșážáááș ááááșážááááșážáááŸááá±áŹ áá±ááŹáá±á·á áșáá áșááŻá á áááșáá°ážáááș áĄááœááșááœáČáá±áŹááșááŸáŻááŸááááșá 2014 ááŻááŸá áșáááșážáá»ááșááœááșá MySQLá Postgres áááŻá·áááŻááș SQL Server ááČá·áááŻá·áá±áŹ áááșá ááșáá±ááŹáá±á·á áșááᯠááœááșááČá·áá±áŹáá áșááŸá áșá áĄááŻá¶ážááŒáŻááČá·ááá·áș áá±ááŹáááŻááșážááœááș MongoDB áá±ááŹáá±á·á áșáá»áŹážááᯠá áááșáĄááŻá¶ážááŒáŻááŻá¶ááááșá áĄáááșááŒá±áŹáá·áșáááșážáᯠáá±ážáá±áŹáĄáá«á banal á០"á€áááșááŸáŹ áááșáá áá±ážááŒá áșáááș" á០áááŻáááŻááœá±ážáá±á«áșáááŻááșáᏠ"áá»áœááșáŻááșááá±ááŹáááș áĄááœááșáá»á±áŹááșáá»ááá±áŹááœáČá·á ááșážááŻá¶ááŒá áșááŒáźáž schema ááá«ááČáá±ááŹáá±á·á áșáá áșááŻáááŻá· áá±áŹááșážá áœáŹáááŻááșáááșáá«áááșá"
MongoDB ááŸáá·áș áá±ááŻáá»áĄáŹážááŒáá·áș á áŹááœááșá áŹáááșážáá±ááŹáá±á·á áșáá»áŹážáááș áááŻážááŹáááșá ááșáá±ááŹáá±á·á áșáá»áŹážááŸáá·áș ááŒáżááŹáá»áŹážá áœáŹááᯠááŒá±ááŸááșážáá±ážáááŻááșááŒá±áŹááșáž ááŸááșááŹážááŹážáááș áĄáá±ážááŒáźážáááș-
- áááșážáá»ááșáá±áŹáĄá áźáĄá á„áș: áááșá ááșáá±ááŹáá±á·á áșáá áșááŻááŒáá·áșá ááá·áșááœááș áááŻááșážááá áșááŒáá·áș áá±ááŹááŻááșáá±ážáá«áá áááșáááș áá±ááŹá áá»áááșáž "áĄááŒáŹááŒáŹ" áá±áŹáșáá¶áá»áŹážááᯠáááșááźážáááșá áááŻáá±ááŹááœááș áá±áᏠblobs áá»áŹážááᯠááœááșážááŸááșáááșá áááŻá·áááŻááș ááœáČá·á ááșážááŸáŻááŻá¶á á¶ááᯠáĄááŻá¶ážááŒáŻáááș áááĄáŹážáá±ážáá¶ááááșááŒá áșáááșá á€áĄááŹáĄáŹážááŻá¶ážááœááș ááááááŹáᏠáĄáŹážáááșážáá»ááșáá»áŹážááŸááááșá
- áá»áČá·áááșáááșááČááŒááșážá: ááŹááŹáá áșááŻááœááș ááááŻááșááźáá±áŹ áá±ááŹáá»áŹážá áœáŹááŸááá±áá«áá MongoDB áááș á ááșáá»áŹážá áœáŹááᯠáĄáááŻááșážáĄááŹáá áșááŻáĄáá áá»áČá·ááœááșáááș áááčáááŹážáá»áŹážááᯠáááșážááŸááșážááŹážáááșá
- ááŸáŻááșááœá±ážáá±áŹ ááŹážáá áșááŒáŻááŒááșááœááșážáá¶ááŸáŻáá»áŹáž: ááœáŸá±á·ááŒá±áŹááșážááŒááșáž áááŸááá«á áááșá ááșáá±ááŹáá±á·á áșáá áșááŻááœááșá áá±ááŹáá±á·á áșááœáČá·á ááșážááŻá¶áááŻááŒá±áŹááșážááČááŒááșážáááș ááŒáźážááŹážáá±áŹááŒáżááŹáá áșááŻááŒá áșáááŻááșáááș (áĄáá°ážáááŒáá·áș áá±ááŹáá»áŹážá áœáŹááŸáááá·áșáĄáá«)á MongoDB áááș ááŻááșáááșážá ááșááᯠáĄááœááșáááŻážááŸááșážáĄá±áŹááș ááŻááșáá±áŹááșáááŻááșááČá·áááșá áááșážáááș áááșááœáŹážá áá»ááșááŒááșá áœáŹ ááœá±á·áá»áŹážááŒááșážááŒáá·áș ááŹážáá áșááᯠáĄááșááááșááŻááșááŻá¶ááŒáá·áș áĄááœááșááœááșáá°á á±áááșá
- áááŻááșáá°ážáááșáááșááŸáŻ: MongoDB á áœááșážáá±áŹááșáááș áá±áŹááșážááœááșáááșá áĄáá°ážáááŒáá·áș á áá áșááá» ááŒááșáááșáááșááŸááșááŹážááá·áșáĄáá«ááœááș áá±áŹááșážááœááșáááșá áááŒáŹáá áá±áááșáá¶áááá·áș MongoDB á ááœááșáááșááŒááșáááœáČá·á ááșážááŸáŻááŻá¶á á¶áááșáááș áĄáááșááŒáźážáá±áŹááșá áᏠá áœááșážáá±áŹááșáááșáá¶áá«ááșáá»áŹážááᯠááŒáááČá·áááșá
áĄááčáááŹááșáá»áŹážáĄáŹážááŻá¶ážáááș ááá·áșáá¶ááœááșááŸááááșá
MongoDB á áĄááŹážáĄááŹááŸááá±áŹ áĄáá»ááŻážáá»á±ážáá°ážáá»áŹážáááș áĄáá°ážáááŒáá·áș ááŒáżááŹáĄáá»ááŻá·áĄááœááș ááŒáźážááŹážáá«áááșá áĄááŒá±áŹááșážáĄááŹááᯠááŹážááááșááČááŸáá·áș áĄááœá±á·áĄááŒáŻá¶áááŸáááČ áĄáááșáá±áŹáșááŒáá«á áŹáááșážááᯠáááșááŸáŻáá«á MongoDB áááș áĄááŸááșááááș áá±áŹáșááŸááșáá±áŹ DBMS áá áșááŻááŒá áșááŒá±áŹááșáž áááșáááșááŒááșáááŻááșáá«áááșá áá áșááŻáááșážáá±áŹááŒáżááŹááŸáŹ áĄáááșáá±áŹáșááŒáá« áĄáá»ááŻážáá»á±ážáá°ážáá»áŹážáááș áĄá±áŹááșááœááșáá±áŹáșááŒááŹážáá±áŹ áááááŒáŻá ááŹáĄáá»ááșáá»áŹážá áœáŹááŒáá·áș áá«áááșááŹááŒááșážááŒá áșáááșá
áááŹážáá»áŸáá á±áááșá 10gen/MongoDB Inc. áĄá±áŹááșááŸáŹáá±áŹáșááŒááŹážáᏠáááŸááșáá°ážáááŻá· áááŒá±áŹáá«áá°ážá áá«ááœá±á áĄáá±ážáĄáá°áááșáááșáá«á
- áĄáá±áŹááșážáĄáááșááœá± ááŒááșáááșá: ááœá±áá±ážááœá±áá°áá»áŹážáááș áááșá ááșáá±ááŹáá±á·á áșáá»áŹážá áœáŹá áĄááááĄááșáčáá«áááș (áĄáŹážááŻá¶ážáááŻááșáá±áŹáșáááșáž áĄáá»áŹážá áŻ)á áĄáá±áŹááșážáĄáááșááŻááșááŒááșážáááŻáááșááŸáŹ áááșáááș ááŻááșáá±áŹááșáá»ááșáá»áŹážá áœáŹááᯠáĄááșáááșáááșážááŒáá·áșááŻááșáá±áŹááșáááŻááșááŒáźáž áá±ááŹáá áșááááșáááșážááŸááá±ááŒá±áŹááșáž áá±áá»áŹá á±áááŻááșáááșá ááŻááșáá«áááșá NoSQL áá±ááŹáá±á·á áșááŒáá·áșá ááœá±áá±ážááœá±áá°ááŻááșáá±áŹááșááŸáŻáááș á áŹááœááșá áŹáááșážáá áșááŻáááșážáĄááœááșážááœááșááŸááááŻááșáááșá áááŻá·áááŻááș ááœá±áá±ážááœá±áá°áááŻááșáᏠáá±á«ááŹááá»áŹážáááŸááááș áĄááá·áșááŸá áșááá·áș commits áá»áŹážááᯠáááșááŻá¶ážáááŻááșáááșá áá«áá±ááá·áș ááźááŻááșáá±áŹááșáá»ááșááᯠáááșáááŻááșáááŻááș áĄáá±áŹááșáĄáááșáá±áŹáșááá«áááá·áșáááș... áá«á áááșááČááŒáźáž áĄáá»áááșááŻááșááČá· áĄááŻááșáá áșááŻáá«á ááŻááșáá±áŹááșáá»ááșáá»áŹážá atomicity ááᯠáĄáŹáááá¶áááŻááșáá±áŹááŒá±áŹáá·áș áá±ááŹáá±á·á áșááŸá áá±ááŹáá»áŹáž áááŸááșáááșáá±áŹ áĄááŒá±áĄáá±áá»áŹáž ááŻááșááŻá¶ážááœáŹážáááșááᯠáááșáááœá±á·ááá»ááșáž ááŒáżááŹáá áșáᯠááŸááá±áááșááᯠáááșááááááŻááșáááŻááșáá«á ááŸááșáá»ááș- MongoDB 4.0 áááș ááááșááŸá áșááœááș ááœá±áá±ážááœá±áá°áá»áŹážááᯠááááșáááșááČá·ááŒáźáž áĄáá»ááŻá·áá±áŹ ááá·áșáááșáá»ááșáá»áŹážááŒáá·áș áá»áœááșáŻááșááᯠáá°áá»áŹážá áœáŹá ááŒá±áŹááŒáááșá áá±áŹááșážáá«ážá០ááŻááșááŸáŻááșáá±áŹáșááŒáá»ááșáááș áĄáá°áá°áááșááŒá áșáááș- áááșážáááŹáááș ááá·áșáááŻáĄááșáá»ááșáá»áŹážááŸáá·áș áááŻááșááźááŸáŻááŸááááŸáááᯠáĄááČááŒááșáá«á
- áááșáá¶áá±ážáááŹáá ááŻá¶ážááŸáŻá¶ážááŒááșáž (áááŻááșáá¶ááŒáŹážáá±áŹá·áá»áŹáž): ááá·áșáá±ááŹááœááș áááșááœááșááŸáŻááŸááá«áá áááșážáááŻá·ááᯠáá»áŸá±áŹááșááœáŸáŹááœááș áááșáĄááŻá¶ážááŒáŻááááșááŒá áșáá«áááșá á€áááșáá¶áá±ážáá»áŹážááᯠáá±ážá áŹážáá±áŹ áá±ááŹáá±á·á áșáá áșááŻááŸáááŒááșážáááș áĄáááźáá±ážááŸááșážá០áĄááŻááșáá»áŹážá áœáŹááᯠáááșááŻááșááááșááŒá áșááŒáźáž áááŻá·ááŒá±áŹáá·áș ááá·áșááááŻááááșááŹáá»áŹáž áĄáá±ááŒáá·áș áĄááŻááșáááŒá áșáááŻááșáá«á
- áá±ááŹááœáČá·á ááșážááŻá¶ááᯠáĄááŻá¶ážáá»áááŻááșá áœááșážáááŸáááŒááșážá: áááșážáá»ááșáá±áŹ áĄá áźáĄá ááșáá»áŹážáááș áá áșáá«áá áșáá¶ááœááș ááŒáżááŹááŒáźážáá áșáᯠááŒá áșáááŻááșáá±áŹáșáááșáž áááșážáááŻá·ááᯠáááŹááŸáááŸááĄááŻá¶ážááŒáŻáá«á áá±ááŹáááșáá±áŹááșááŸáŻáá±áŹááșážááœááșáááșáĄááœááș áĄáŹážáá±áŹááșážááá·áș áááčáááŹážáá áșááŻáááșážááŒá áșáááșá MongoDB ááČá·áááŻá·áá±áŹ á áŹááœááșá áŹáááșážáá±ááŹáá±á·á áșáá»áŹážáááș áááŻá¶áááŻááșáá±áŹááșá áᏠschema ááŒá±áŹááșážááœááșááŒááșááœááșááᯠáá±ážá áœááșážáá±áŹáșáááșážá á€ááŒá±áŹááșážááœááșááŒááșááœááșáááș áá±ááŹááᯠááá·áșááŸááșážá á±áááșáĄááœááș ááŹáááșááᯠáááșááŸáŹážáá±ážáá«áááșá áááșážáááŻá·ááᯠáááșáááŻáá ááŻááșáá«áá áááșáá»áŸá±áŹáșááá·áșááŹážááá·áșááŻá¶á á¶ááœááș ááááșážáááșážááŹážááŒááșážáááŸááá±áŹ áá±ááŹáĄáá±áŹáá·áșáĄááœááș ááá·áșáĄáááźáá±ážááŸááșážááœááș ááŻááșáá»áŹážá áœáŹáá±ážááŹážááŒááșážááᯠáĄááŻá¶ážáááșáá«áááșá áá»áœááșáŻááșáááŻá·áááŻááčáááź Simple Thread ááœááș áááŒáŹááááŒá±áŹáá±á·ááŸáááá·áșáĄáááŻááșáž... áá»áŸá±áŹááșááœáŸáŹáááș áá áșáá±á·áá±á·ááœááș ááŒááșáááșáá±ážááŹážááááșááŒá áșááŒáźážá áááŻá·áá±áŹáș áá±ááŹáááș ááŹááááŸááșáááșáá±áááșááŒá áșáááșá ááŸááșáá»ááș- MongoDB áááș schema á á áșáá±ážááŒááșážááᯠáá¶á·áááŻážáá±ážáááș- áááșážáááș áĄááŻá¶ážáááșáá±áŹáșáááșáž áááșá ááșáá±ááŹáá±á·á áșááœááșááČá·áááŻá· áá°ááźáá±áŹáĄáŹááá¶áá»ááșáá»áŹážááᯠááá±ážáá±áŹááșáá«á ááááŠážá áœáŹá schema á á áșáá±ážááŸáŻáááŻááá·áșááœááșážááŒááșáž áááŻá·áááŻááș ááŒá±áŹááșážááČááŒááșážáááș á áŻá ááșážááŸáŻáĄááœááșážááŸá ááŸáááŒáźážááŹážáá±ááŹááᯠááááááŻááșá á±áá«á schema áĄáá áșáĄá áá±ááŹááᯠáĄááșááááșááŻááșáááș áá±áá»áŹáááșááŸáŹ ááá·áșáĄáá±á«áșááœááș áá°áááșáááșá ááá·áșáááŻáĄááșáá»ááșáĄááœááș ááŻá¶áá±áŹááșááŸáŻááŸááááŸá áááșáááŻááșáááŻááș ááŻá¶ážááŒááșáá«á
- áá°áááșážáá±ážááŒááșážááŸáŻááŹááŹá ááŹáž/ áááááᏠáá±áá áá áș ááŻá¶ážááŸáŻá¶ážááŒááșážá: SQL ááœááșážááŹážááŸáŻáááș ááŻá¶ážááá±áŹáșááŸááșáá±ážááŒá áșááŒáźáž áááŻáĄáá»áááșááŸá á ááŹááŸáááŒá±áŹááșážááČáá«á áááșážáááș áááŻá¶áááŻááșáá±áŹááșáĄá±áŹááș áĄá áœááșážáááșáá±áŹ ááŹááŹá ááŹážáá áșááŻááŒá áșááŒáźáž áĄááœááșááŸáŻááșááœá±ážáá«áááșá JSON áĄáááŻááșážáĄá áá»áŹážáá«ááŸááá±áŹ ááŹááŹá ááŹážáĄáá áșááœááș áá±ááŹáá±á·á áșáá±ážááœááșážáá»áŹážááᯠáááșáá±áŹááșáááș áááŻáĄááșááŸáŻááᯠSQL ááŸáá·áș áĄááŻááșááŻááșáá±áŹ áĄááœá±á·áĄááŒáŻá¶ááŸááá°áá»áŹážá០áá±áŹááșááŒááșááŻááșááœáŹážá á±áá±áŹ ááŒá±ááŸááșážáá áșááŻáĄááŒá áș ááŸááșáá°áááșá IDE áá»áŹážá០áĄá áźáááșáá¶ááŒááșážááááááŹáá»áŹážáĄáá SQL áá±ááŹáá±á·á áșáá»áŹážááŸáá·áș áĄááŒááșáĄááŸááșááŻá¶á·ááŒááșááá·áș ááááááŹáá»áŹážá á ááŒáá áŹáá áșááŻááŻá¶ážááŸááááșá SQL ááᯠááá¶á·áááŻážáá±áŹ áá±ááŹáá±á·á áșáááŻá· ááŒá±áŹááșážááœáŸá±á·ááŒááșážáááș á€ááááááŹáĄáá»áŹážá áŻááᯠáĄááŻá¶ážáááŒáŻáááŻááșááŒááșážááŒá±áŹáá·áș áááŻá·áááŻááș áááșážáááŻá·ááᯠáĄááŻá¶ážááŒáŻáááșáĄááœááș áá±ááŹááᯠSQL áááŻá· ááŹááŹááŒááșáááŻáááș áááŻáĄááșááŒáźáž áááșáááșáááșáááș áááŻáááŻáááșááČáááŻááșáááșá
MongoDB áááŻá·ááŸáá·áșááœáŹážáá±áŹ developer áĄáá»áŹážáĄááŒáŹážáááș áĄáá±ážáĄáá°áá»áŹážááᯠáĄááŸááșááááșááŹážááááșááČ áááșážááᯠáááșážáááŻá·ááĄááááá±ááŹáááŻááŸá±áŹááșááŸáŻáĄááŒá áș ááá·áșááœááșážáááș áŠážá áœáŹáŠážáááșáá±á·ááŸáááŒáááșá áĄáČáá«ááŒáźážáááș ááŒááșááŹáááŻá· áá±áŹáșáá±áŹáșáááșáááșá
ááŹááœá± ááœáČááŒáŹážáĄá±áŹááș ááŻááșáááŻááșááČá·ááČá
áá°áááŻááșážá áŠážáá±á«ááșážáááŻááŻááșááŒáźáž áĄá±áŹááșááŒá±áááŻááááŹáááŻááșáá°ážá áááŻá·áá±áŹáș ááá±áŹáá»ááșáá»áŹážá áœáŹáááș MongoDB ááᯠáááŻážááŸááșážá áœáŹ áĄáááșáááŒá±ááá·áșáá±ááŹáá»áŹážááœááș áááșáááșááŹážááŒáźáž - áááșážáááŻá·ááŸáá·áșáĄáá° áá±áŹááșááŸá áșáá±á«ááșážáá»áŹážá áœáŹ áá±áááŻááșááááșááŒá áșáá«áááșá áĄáááșá áĄáááŻáá«áĄááœáČá·áĄá ááșážáá»áŹážáááș áááșážáááŻá·ááááșážáááŹááœá±ážáá»ááșááŸáŻáá»áŹážááᯠáááșážá áá áșáá»áá áœáŹ áĄáá»áááșáĄáááșááŒáŹ ááŻá¶ážá áœáČááČá·áááșáááŻáá»áŸááșá áá»áŹážá áœáŹáá±áŹáá°áááŻá·áááș ááá°ááźáá±áŹ ááœá±ážáá»ááșááŸáŻáá»áŹáž ááŒáŻááŻááșááČá·ááŒáááá·áșáááșá
ááŸááșáááșááČá·áááșážáááŹááᯠáááșáááŻááœá±ážáá»ááșáááČá áááșážáááŹáĄááČááŒááșááŒááșážááČá·áááŻá·áá±áŹ á áá áșáá»áá±áŹ áá°áá±áŹááșáá áșááŻááᯠáááșááźážáááș ááŒááŻážáááșážááŸáŻáá»áŹážá áœáŹ ááŸáááČá·áááșá Đž áá«áá±ááá·áș áá«á ááááŻáĄááșááČá· ááŸáŻááșááœá±ážááŸáŻáááŻá· áá°áááá«áááșá
áĄááŒá±áá¶áá±ážááœááșážááŸá áșááŻááᯠáá±ážááŻá¶ááŒáá·áș áááșážáááŹáá»áŹážá áœáŹááᯠáááșááŒááșá áœáŹ áĄááČááŒááșáááŻááșáá«áááșá ááŒáżááŹááŸáŹ ááŹáááșááá áááșááŒáá·áș ááŒá±áááŻáááŻááșáá±áŹáá°áá»áŹážááᯠááŸáŹááœá±ááŒááșážá áááșáááŻááșááŸáŻáááșážáá±áŹ áĄááŒá±áá»áŹážááᯠááŸáŹááœá±áááș áĄáá»áááșáá°ááŒááșážááŒá áșáááșá
áááșáááș áááșááá·áșááŒáżááŹáá»áŸ áááŒáŻá¶ááœá±á·áá«áá áááșáááș ááááááŹáĄáá áșáá áșáᯠááááŻáĄááșáá«á áĄá ááșá
áá±ážááœááșáž 1- áááșáááŻááŒáżááŹááœá±ááᯠááŒá±ááŸááșážáááŻá· ááŒááŻážá áŹážáá±ááŹááČá
áááșáááș áááșááá·áșááŒáżááŹáá»áŸ áááŒáŻá¶ááœá±á·áá«áá áááșáááș ááááááŹáĄáá áșáá áșáᯠááááŻáĄááșáá«á áĄá ááșá áĄááŒá±ááŸáŹááŒáźáž ááŒáżááŹáá áșááŻááᯠááźááœááșáááŻá· ááááŻáĄááșáá«áá°ážá áááșážáááŹáĄáá áșáááș áááșáááŸááááșážá áœáČáááșážáááŹáááș ááááááŹáᏠáá±áŹááșážááœááșááá·áșááŒáżááŹááᯠáááșáááŒáŻá¶ááœá±á·áá«áá á€áá±ááŹááœááș ááœá±ážááœá±ážá ááŹáááŸááá«á áĄááŒáŹážáá°áá»áŹážáĄááŻá¶ážááŒáŻáááșáááŻááŒááșáá°ážáá±áŹááŒá±áŹáá·áș á€áááșážáááŹáááŻáĄááŻá¶ážááŒáŻáááșá ááșážá áŹážáá±áá«á áááșážáááŻá·ááŒáŻá¶ááœá±á·áááá·áșááŒáżááŹáá»áŹážáááŻá ááșážá áŹážááŒáźáž ááá·áșááœááșáááŻááŒáżááŹáá»áŹážááŸááááŸááá±ážáá«á áĄááŒáŹážáá°áá»áŹážá áááșážáááŻáĄááŻá¶ážááŒáŻáá±áá±áŹááŒá±áŹáá·áș áááșážáááŹáá áșááŻááᯠáááșáá¶áááș ááœááșáá°áááșá á áááșáá±á«áșááŸáŻááŸáŹ áááșáááș áá°ááźáá±áŹááŒáżááŹáá»áŹážááᯠáááșáááŻááșááááșááᯠááŹážáááșááŒááșážááŒá áșáááșá
áá±ážááœááșáž 2- áá«ááŹááœá±áá»á±áŹááșáá±ááŹááČá
á€áááșááŸáŹ áá±áá»áŹáá±á«ááș áááŻáááŻáááșááČáá±áŹáá±ážááœááșážááŒá áșááŒáźáž áááșáááș áááșážáááŹáá±áŹááșážááŸáá·áș áĄáá áșáá»áŹážááᯠáá±áŹááșážá áœáŹááŹážáááșááá±áŹáá±á«ááșáááș áááŻáĄááșáá±áŹááŒá±áŹáá·áșááŒá áșáááșá áá áșáá«ááá¶ááŸáŹ áááșá áĄáČáá«ááČá· áá áșááŻáᯠááá±áŹááșááá»ááșáž áá«ááŸáááŻááș áĄáČááźáĄááœá±á·áĄááŒáŻá¶ááŸááá° áá áșáá±áŹááșáá±áŹááșááᯠááááșáá±áŹááșááá»ááșáž áĄáá áșáá áșááŻááᯠáááș ááááșááŹážááááșáááŻááșáá«áá°ážá
áĄáááșá ááá·áșááœááșááŸá áșááŻááŻá¶ážáááŸááá«áá á€ááááááŹááááșáááŻážáááŻááŻá¶ážááŒááșáááș áĄáááșážááŻá¶ážááŒá áșáááŻááșáá»á±ááŸááá±áŹáááșážááŸáźážááŒáŸáŻááșááŸá¶ááŸáŻááᯠá ááșážá áŹážááŒááșážáááș áĄááááčááŹááșááŸááááșá áááșážááŸáźážááŒáŻááșááŸá¶ááŒáźážááŹááČá· ááŻá¶ážááŒááșáá»ááșááᯠááŒá±áŹááșážááŒááșááŸááșáááŻá· áááșáá±áŹááșáááșááČáááČá
áá°ááœá±á áĄááŹááŹááᯠáá»ááșááźážáááșáááșá
á€áá±ážááœááșážáá»áŹážááᯠáááșáááŻááșááá»áŸ áááŹááááșáá»áá» ááŒá±áááŻáááș ááŒááŻážá áŹážáááșááŸáá·áșáĄáá»áŸ áá áșáá»ááș áááááá«- áá°á·ááá±áŹáááŹáááᯠááœááșážááŸááșááááșááŒá áșáá«áááșá áááșážáááŹááᯠáááááá±áŹááșáá±áŹááș áĄááČááŒááșáááŻá· áá»á±áŹáșááœáŸáŹážáááá·áș ááááŒááșááŸáŻáááŻááșáᏠáááșáááŻááșááŸáŻáá»áŹážá áœáŹ ááŸááá«áááșá á€áááșááŸáŹ áĄáááșážáááșááŹááŒá áșáááșá
- - áá°áááŻááșážá áá°á·áĄááŒá±áŹááșážáááá±ááá·áș áá°á·ááᯠáááŻááșáááŻá· áááșáá±ááŻááșážááČá áááșážáááŹáááș ááá·áșáááŻáĄááșáá»ááșáá»áŹážááŸáá·áș áĄááŸááșááááșáááŻááșááźááŒá±áŹááșáž áá±áá»áŹáá«á á±á
- â developer áĄáá»áŹážáĄááŒáŹážáááș áááșážáááŻá·ááŸáá·áș áĄáá»áááșááŒáŹááŒáá·áșá áœáŹ ááŻááșáá±áŹááșááČá·áá±áŹ áááșážáááŹáá»áŹážááᯠáá»áŸá±áŹá·ááœááșááŒáźáž áááșážáááŹáĄáá áșá áĄáá»ááŻážáá»á±ážáá°ážáá»áŹážááᯠááœááșááČá áœáŹ ááá·áșááŸááșážááŒáááșá áááșážáááș ááááŻááááșááŹáá»áŹážááŹááá áá°áááŻááșážáááș á€ááááŒááșááŸáŻáááŻááșáᏠáááșáááŻááșááŸáŻááᯠáá¶ááááŻááșáááșá
- - áá»áœááșáŻááșáááŻá·áááș áááŻáá±ááŹááœááș ááŸááá±áááșááᯠááŒááșááŒáźáž áá»á±áŹááșááŻá¶ážáá±áá±áŹáĄááŹááᯠáá»ááșááŒááșááŒááșáááșáááșá áááșážáááș áĄáá áșáĄáááșážáĄáá»ááŻážáááșáá±áŹááșááŸáŻáá»áŹážááŸáá·áș áá±á«ááșážá ááșáááŻááșáá±áŹáĄáá«ááœááș áááșáááș áááșážáááŹáĄáá áșááᯠáááșáááŻážáááŻááœááșá á±ááŻá¶ááŹáá áááșážá áá»ááŻá·ááœááșážáá»ááșáá»áŹážáááŻáááșáž áá»á áșáá»á°ááŸáŻááŹážáá±áŹááŒá±áŹáá·áș áááșážáááș ááááșážáááŹááŒá áșá á±áááŻááșáááșá.
Objective Assessment áááș áááœááșáá°áá±áŹáșáááșáž áĄáááșážáá¶ ááááŒááșááŸáŻáááŻááșáᏠáááșáááŻááșááŸáŻáá»áŹážááᯠááŹážáááșááŒááșážá ááá·áșáĄáŹáž áááŻáááŻáááșááŒááșááŻá¶áááŹážááŸááá±áŹ ááŻá¶ážááŒááșáá»ááșáá»áŹážáá»áááŻááșáááș áá°ááźáá±ážáá«áááá·áșáááșá
áĄáá»ááșážáá»áŻááș
áááșážáá áșááźááœááșááŸáŻáá áșááŻáá±á«áșááŹáááŻááșážá áá±ážááœááșážááŸá áșááŻááᯠáááŻáá ááŻááșááČá· ááŒá±ááá«áááș-
- á€ááááááŹáááș áááá·áșááŒáżááŹááᯠááŒá±ááŸááșážáááŻááșáá«áááŹážá
- áĄáá±ážáĄáá°ááœá±ááᯠáá±áŹááșážáá±áŹááșážááŹážáááșáá«áááŹážá
ááźáá±ážááœááșážááŸá áșááŻááᯠá áááșáá»áááșáá» áááŒá±áááŻááșáááș ááŒá±ááŸááșážáĄáááșážáááș áá±áŹááșááŒááșááœá±ážááŒáá·áșáá«á
áá«ááᯠMongoDB á ááŸááșáááșááČá· ááœá±ážáá»ááșááŸáŻááČááŹážá ááŻááșáá«áááșá áĄááșáá»ááșááźááŹáááșážáááŹáĄáá»áŹážá áŻááČá·áááŻá·áááșá áááșážáááșáĄáá»ááșáá»áŹážá áœáŹáá±á«áșááœááșáá°áááșáááșá á€áá±ážááœááșážááŸá áșááŻááᯠááŒá±áááŻááČá·áá±áŹáá°áá»áŹážááČááœááș áĄáá»áŹážáĄááŒáŹážáááș MongoDB á០áĄáá»ááŻážáá¶á áŹážááČá·ááŒááŒáźáž áááșáááșááŻááșáá±áŹááșááČá·ááŒáááșá áááŻááșáááșáá°áá»áŹážáĄááœááșá áá±áŹááșážááœááŸáŻáá¶áááŹááᯠááŒááșáá»á±áŹáșáááŻá· áĄáááŻážáááșááŒáźáž áááŹáá»ááșááœááșážááČá· áááșáááșážá áŹáá áșáᯠáááșáá°áááŻááșáááșáááŻá· áá»áŸá±áŹáșááá·áșáá«áááșá
ááŸááșážáááșážáá»ááș
áá»áœááșáŻááșááœááș MongoDB ááŸáá·áș áá»á
áșááŒááșážáá±ááčáᏠáááŻá·áááŻááș ááŻááșážááźážáá±áŹ áááșáá¶áá±áž áááŸáááŒá±áŹááșáž ááŸááșážáááșážáááșááŒáááŻáá«áááșá MongoDB á ááŒá±ááŸááșážáááŻá· áĄááá·áșáá±áŹáșááŻá¶áž ááŒáżááŹáá»ááŻáž áá»áœááșáá±áŹáșáááŻá·ááŸáŹ áááŸááá±ážáá«áá°ážá 10gen/MongoDB Inc. áĄá
áááŻááșážááœááș ááŻá¶ááŒáŻá¶ááŸáŻáááŸááá±áŹ ááŻá¶áá±áá»áŹážááᯠáááșááŸááșááŒáźáž MongoDB ááᯠáá±ááŹáááŻááșáž (áĄáá°ážáááŒáá·áș áááșááŹááœááșáá»áŹážááœááș) ááŒáŸáá·áșáááșááŒááșážááŒáá·áș áááșááá·áșáá±ááŹááŸáá·áșáááᯠááŻááșáá±áŹááșáááșáĄááœááș universal solution áá
áșááŻáĄááŒá
áș ááŒáŸáá·áșáááșááČá·áá«áááșá áá«áᏠáááŻážááœáŹážááČá· ááŻá¶ážááŒááșáá»ááșáá
áșáᯠááŒá
áșáá±áŹááșážááŒá
áșáááŻááșáá«áááșá áááŻá·áá±áŹáș á€áá±ááŹááœááș áá±áŹáșááŒááŹážáá±áŹ áá»ááșážáááșááŸáŻááᯠáĄáááșááŒáŻáááș- áááșážáááŹá áĄáá±á«áșáá¶ áĄááČááŒááșáá»ááșááŒáá·áșáááș á€ááŒáżááŹáá»áŹážááᯠáá»ááșááŒááșá
áœáŹ ááŸáŹááœá±ááœá±á·ááŸááááŻááșáááșá
source: www.habr.com
