áá«áááŒá¬áá±ážáá®áááááá¯ááºááááºá
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 áá»á¬ážááᯠááœááºážááŸááºáááºá ááá¯á·ááá¯áẠááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯ááẠááá¡á¬ážáá±ážáá¶ááááºááŒá
áºáááºá
EAV á€á¡áá¬á¡á¬ážáá¯á¶ážááœáẠáááááá¬áᬠá¡á¬ážáááºážáá»ááºáá»á¬ážááŸááááºá - áá»á²á·áááºáááºáá²ááŒááºážá: áá¬áá¬áá áºáá¯ááœáẠáááá¯ááºáá®áá±á¬ áá±áá¬áá»á¬ážá áœá¬ááŸááá±áá«áá 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