рдореЛрдВрдЧреЛрдбреАрдмреА рд╣реА рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдпреЛрдЧреНрдп рдирд┐рд╡рдб рд╣реЛрддреА рдХрд╛?

рд╣реЗ рдорд▓рд╛ рдиреБрдХрддреЗрдЪ рдХрд│рд▓реЗ Red Hat рдЙрдкрдЧреНрд░рд╣ рд╡рд░реВрди MongoDB рд╕рдорд░реНрдерди рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ (рддреЗ рдкрд░рд╡рд╛рдиреНрдпрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдореБрд│реЗ рдореНрд╣рдгрддрд╛рдд). рд╣реЗ рдорд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛рдпрд▓рд╛ рд▓рд╛рд╡рд▓реЗ рдХрд╛рд░рдг рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдд рдореА MongoDB рдХрд┐рддреА рднрдпрдВрдХрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдгреАрд╣реА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд╕рд╛ рдХрд░реВ рдирдпреЗ рдпрд╛рдмрджреНрджрд▓ рдЕрдиреЗрдХ рд▓реЗрдЦ рдкрд╛рд╣рд┐рд▓реЗ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдпрд╛ рдХрд╛рд│рд╛рдд, рдореЛрдВрдЧреЛрдбреАрдмреА рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рдЙрддреНрдкрд╛рджрди рдмрдирд▓реЗ рдЖрд╣реЗ. рдХрд╛рдп рдЭрд╛рд▓рдВ? рдирд╡реАрди рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧрдордзреАрд▓ рдЪреБрдХрд╛рдВрдореБрд│реЗ рд╕рд░реНрд╡ рджреНрд╡реЗрд╖ рдЦрд░реЛрдЦрд░рдЪ рдЖрд╣реЗ рдХрд╛? рдХрд┐рдВрд╡рд╛ рд▓реЛрдХ рдлрдХреНрдд рдЪреБрдХреАрдЪреНрдпрд╛ рдард┐рдХрд╛рдгреА MongoDB рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд?

рдореА MongoDB рдЪрд╛ рдмрдЪрд╛рд╡ рдХрд░рдд рдЖрд╣реЗ рдЕрд╕реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреГрдкрдпрд╛ рд╡рд╛рдЪрд╛ рдЕрд╕реНрд╡реАрдХрд░рдг рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА.

рдирд╡реАрди рдЯреНрд░реЗрдВрдб

рдореА рд╕рд╛рдВрдЧреВ рд╢рдХреЗрди рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд░реНрд╖реЗ рдореА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЙрджреНрдпреЛрдЧрд╛рдд рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рдорд▓рд╛ рдЖрдордЪреНрдпрд╛ рдЙрджреНрдпреЛрдЧрд╛рд▓рд╛ рдлрдЯрдХрд╛ рдмрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░реЗрдВрдбрдЪрд╛ рдлрдХреНрдд рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рднрд╛рдЧрдЪ рд╕рдореЛрд░ рдЖрд▓рд╛ рдЖрд╣реЗ. рдореА 4GL, AOP, Agile, SOA, Web 2.0, AJAX, Blockchain рдЪрд╛ рдЙрджрдп рдкрд╛рд╣рд┐рд▓рд╛ рдЖрд╣реЗ... рдпрд╛рджреА рдЕрдВрддрд╣реАрди рдЖрд╣реЗ. рджрд░рд╡рд░реНрд╖реА рдирд╡реАрди рдЯреНрд░реЗрдВрдб рджрд┐рд╕рддрд╛рдд. рдХрд╛рд╣реА рддреНрд╡рд░реАрдд рдирд╖реНрдЯ рд╣реЛрддрд╛рдд, рддрд░ рдХрд╛рд╣реА рдореВрд▓рднреВрддрдкрдгреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдмрджрд▓рддрд╛рдд.

рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдЯреНрд░реЗрдВрдб рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрддреНрд╕рд╛рд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЛ: рд▓реЛрдХ рдПрдХрддрд░ рдмреЛрд░реНрдбрд╡рд░ рдЙрдбреА рдорд╛рд░рддрд╛рдд рдХрд┐рдВрд╡рд╛ рдЗрддрд░рд╛рдВрдиреА рдирд┐рд░реНрдорд╛рдг рдХреЗрд▓реЗрд▓рд╛ рдЖрд╡рд╛рдЬ рдкрд╛рд╣рддрд╛рдд рдЖрдгрд┐ рдЧрд░реНрджреАрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛рдд. рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд╛рд░реНрдЯрдирд░рдиреЗ рд╕рдВрд╣рд┐рддрд╛рдмрджреНрдз рдХреЗрд▓реА рдЖрд╣реЗ рд╣рд╛рдпрдк рд╕рд╛рдпрдХрд▓. рдЬрд░реА рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдЕрд╕рд▓реЗ рддрд░реА, рд╣реА рдЯрд╛рдЗрдорд▓рд╛рдЗрди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рддреНрдпрд╛рдВрдЪреЗ рдХрд╛рдп рд╣реЛрддреЗ рдпрд╛рдЪреЗ рдЕрдВрджрд╛рдЬреЗ рд╡рд░реНрдгрди рдХрд░рддреЗ.

рдкрд░рдВрддреБ рд╡реЗрд│реЛрд╡реЗрд│реА, рдПрдХ рдирд╡реАрди рдирд╡рдХрд▓реНрдкрдирд╛ рджрд┐рд╕реВрди рдпреЗрддреЗ (рдХрд┐рдВрд╡рд╛ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рджреБрд╕рд░реЗ рдпреЗрдд рдЖрд╣реЗ) рдХреЗрд╡рд│ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджреНрд╡рд╛рд░реЗ рдЪрд╛рд▓рд╡рд┐рд▓реЗ рдЬрд╛рддреЗ. NoSQL рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдореЛрдВрдЧреЛрдбреАрдмреАрдЪреНрдпрд╛ рдЙрджрдп рдЖрдгрд┐ рдЙрд▓реНрдХрд╛рдкрд╛рддрд╛рдореБрд│реЗ рд╣рд╛рдИрдк рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдЪрд╛рд▓рд▓рд╛ рд╣реЛрддрд╛. рдореЛрдВрдЧреЛрдбреАрдмреАрдиреЗ рд╣рд╛ рдЯреНрд░реЗрдВрдб рд╕реБрд░реВ рдХреЗрд▓рд╛ рдирд╛рд╣реА: рдЦрд░рдВ рддрд░, рдореЛрдареНрдпрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдВрдкрдиреНрдпрд╛рдВрдирд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдд рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд▓рд╛рдЧрд▓реНрдпрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдЧреИрд░-рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░рдд рдЖрд▓реЗ. Google рдЪреНрдпрд╛ Bigtable рдЖрдгрд┐ Facebook рдЪреНрдпрд╛ Cassandra рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдкрд╛рд╕реВрди рдПрдХрдВрджрд░реАрдд рдЪрд│рд╡рд│ рд╕реБрд░реВ рдЭрд╛рд▓реА, рдкрд░рдВрддреБ рд╣реЗ MongoDB рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд╕реБрдкреНрд░рд╕рд┐рджреНрдз рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдмрдирд▓реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрд╣реБрддреЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдкреНрд░рд╡реЗрд╢ рд╣реЛрддрд╛.

рдЯреАрдк: рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯреЗрд▓ рдХреА рдореА рд╕реНрддрдВрднреАрдп рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕, рдХреА/рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░реНрд╕ рдХрд┐рдВрд╡рд╛ рд╕рд╛рдорд╛рдиреНрдп NoSQL рд╡реНрдпрд╛рдЦреНрдпреЗ рдЕрдВрддрд░реНрдЧрдд рдпреЗрдгрд╛рд▒реНрдпрд╛ рдЗрддрд░ рдЕрд╕рдВрдЦреНрдп рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░реНрд╕рд╕рд╣ рджрд╕реНрддрдРрд╡рдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХрдд рдЖрд╣реЗ. рдЖрдгрд┐ рддреВ рдмрд░реЛрдмрд░ рдЖрд╣реЗрд╕. рдорд╛рддреНрд░ рддреНрдпрд╛рд╡реЗрд│реА рдЕрд░рд╛рдЬрдХрддреЗрдЪреЗ рд░рд╛рдЬреНрдп рд╣реЛрддреЗ. рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ NoSQL рдЪреЗ рд╡реЗрдб рдЖрд╣реЗ, рддреЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рдЕрдЧрджреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬрд░реА рдЕрдиреЗрдХрд╛рдВрдирд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рддреАрд▓ рдлрд░рдХ рджрд┐рд╕рд▓рд╛ рдирд╛рд╣реА. рдЕрдиреЗрдХрд╛рдВрд╕рд╛рдареА, рдореЛрдВрдЧреЛрдбреАрдмреА рдмрдирд▓реЗ рдЖрд╣реЗ рд╕рдорд╛рдирд╛рд░реНрдереА NoSQL.

рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рддреНрдпрд╛рд╡рд░ рдЬреЛрд░рджрд╛рд░ рд╣рд▓реНрд▓рд╛ рдЪрдврд╡рд▓рд╛. рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рджреБрдИ рд░реАрддреАрдиреЗ рдореЛрдЬрдорд╛рдк рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реНрдХреАрдорд▓реЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рдХрд▓реНрдкрдирд╛ рдЦреВрдкрдЪ рдореЛрд╣рдХ рд╣реЛрддреА. 2014 рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рд╕рд░реНрд╡рддреНрд░ рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рдХрд┐рдВрд╡рд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рд░рдЦрд╛ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рд▓рд╛ рд╣реЛрддрд╛, рдЬреНрдпрд╛рдиреЗ рдореЛрдВрдЧреЛрдбреАрдмреА рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдХрд╛ рдЕрд╕реЗ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЕрд╕рддрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ "рд╣реЗ рд╡реЗрдмрдЪреЗ рд╕реНрдХреЗрд▓ рдЖрд╣реЗ" рддреЗ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЕрд╕реЗ рдЙрддреНрддрд░ рдорд┐рд│реВ рд╢рдХрддреЗ "рдорд╛рдЭрд╛ рдбреЗрдЯрд╛ рдЕрддрд┐рд╢рдп рд╢рд┐рдерд┐рд▓рдкрдгреЗ рд╕рдВрд░рдЪрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрдХреАрдорд╛рд╢рд┐рд╡рд╛рдп рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдмрд╕рддреЛ."

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдореЛрдВрдЧреЛрдбреАрдмреА, рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рджрд╕реНрддрдРрд╡рдЬ рдбреЗрдЯрд╛рдмреЗрд╕, рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддрд╛рдд:

  • рдХрдбрдХ рдпреЛрдЬрдирд╛: рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдбрд╛рдпрдиреЕрдорд┐рдХрд▓реА рд╡реНрдпреБрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрддрд░ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ "рд╕рдВрдХреАрд░реНрдг" рд╕реНрддрдВрднрд╛рдВрдЪрд╛ рд╕рдореВрд╣ рддрдпрд╛рд░ рдХрд░рдгреЗ, рддреЗрдереЗ рдбреЗрдЯрд╛рдЪреЗ рдмреНрд▓реЙрдм рд╣рд▓рд╡рдгреЗ рдХрд┐рдВрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд╛рдкрд░рдгреЗ рднрд╛рдЧ рдкрдбрддреЗ. EAV...рдпрд╛ рд╕рд░реНрд╡рд╛рдВрдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рддреЛрдЯреЗ рдЖрд╣реЗрдд.
  • рд╕реНрдХреЗрд▓рд┐рдВрдЧрдордзреНрдпреЗ рдЕрдбрдЪрдг: рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмрд╕рдд рдирд╕реЗрд▓ рдЗрддрдХрд╛ рдбреЗрдЯрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдореЛрдВрдЧреЛрдбреАрдмреАрдиреЗ рдЕрдиреЗрдХ рдорд╢реАрдиреНрд╕рд╡рд░ рд╕реНрдХреЗрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛ рдСрдлрд░ рдХреЗрд▓реА.
  • рдЬрдЯрд┐рд▓ рд╕рд░реНрдХрд┐рдЯ рдмрджрд▓: рд╕реНрдерд▓рд╛рдВрддрд░ рдирд╛рд╣реА! рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓рдгреЗ рд╣реА рдПрдХ рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реВ рд╢рдХрддреЗ (рд╡рд┐рд╢реЗрд╖рдд: рдЬреЗрд╡реНрд╣рд╛ рднрд░рдкреВрд░ рдбреЗрдЯрд╛ рдЕрд╕рддреЛ). рдореЛрдВрдЧреЛрдбреАрдмреА рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрддреЗ. рдЖрдгрд┐ рд╣реЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдЭрд╛рд▓реЗ рдХреА рддреБрдореНрд╣реА рдЬрд╛рддрд╛ рдЬрд╛рддрд╛ рддреБрдореНрд╣реА рдлрдХреНрдд рд╕рд░реНрдХрд┐рдЯ рдЕрдкрдбреЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЦреВрдк рд▓рд╡рдХрд░ рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛.
  • рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рдордЧрд┐рд░реА: MongoDB рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрддреЗ, рд╡рд┐рд╢реЗрд╖рдд: рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдирд╛. рдЕрдЧрджреА MongoDB рдЪреЗ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рдЬреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪреА рдЕрдиреЗрдХрджрд╛ рдЯреАрдХрд╛ рдЭрд╛рд▓реА рд╣реЛрддреА, рдХрд╛рд╣реА рдкреНрд░рднрд╛рд╡реА рдХрд╛рдордЧрд┐рд░реА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╡рд┐рд▓реА.

рд╕рд░реНрд╡ рдзреЛрдХреЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЖрд╣реЗрдд

рдореЛрдВрдЧреЛрдбреАрдмреАрдЪреЗ рд╕рдВрднрд╛рд╡реНрдп рдлрд╛рдпрджреЗ рдкреНрд░рдЪрдВрдб рд╣реЛрддреЗ, рд╡рд┐рд╢реЗрд╖рдд: рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧрд╛рдВрдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрд╕рд╛рдареА. рддреБрдореНрд╣реА рд╕рдВрджрд░реНрдн рди рд╕рдордЬрддрд╛ рдЖрдгрд┐ рдЕрдиреБрднрд╡рд╛рд╢рд┐рд╡рд╛рдп рд╡рд░реАрд▓ рдпрд╛рджреА рд╡рд╛рдЪрд▓реНрдпрд╛рд╕, рдореЛрдВрдЧреЛрдбреАрдмреА рдЦрд░реЛрдЦрд░рдЪ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдбреАрдмреАрдПрдордПрд╕ рдЖрд╣реЗ рдЕрд╕рд╛ рддреБрдордЪрд╛ рд╕рдордЬ рд╣реЛрдК рд╢рдХрддреЛ. рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рд╣реЛрддреА рдХреА рд╡рд░ рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реЗ рдлрд╛рдпрджреЗ рдЕрдиреЗрдХ рд╕рд╛рд╡рдзрд╛рдВрд╕рд╣ рдЖрд▓реЗ рд╣реЛрддреЗ, рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдЦрд╛рд▓реА рд╕реВрдЪреАрдмрджреНрдз рдЖрд╣реЗрдд.

рдЦрд░реЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, 10gen/MongoDB Inc рд╡рд░ рдХреЛрдгреАрд╣реА рдирд╛рд╣реА. рдЦрд╛рд▓реАрд▓ рд╕рддреНрдп рдирд╛рд╣реА рдЕрд╕реЗ рдореНрд╣рдгрдгрд╛рд░ рдирд╛рд╣реА, рдпрд╛ рдлрдХреНрдд рддрдбрдЬреЛрдбреА рдЖрд╣реЗрдд.

  • рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдорд╛рд╡рд▓реЗ: рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЗ рдЕрдиреЗрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ (рд╕рд░реНрд╡рдЪ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ). рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдкрд░рдорд╛рдгреБ рдкрджреНрдзрддреАрдиреЗ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрдд рд░рд╛рд╣реАрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВ рд╢рдХрддрд╛. рдЕрд░реНрдерд╛рдд, NoSQL рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣, рд╡реНрдпрд╡рд╣рд╛рд░рдХреНрд╖рдорддрд╛ рдПрдХрд╛рдЪ рджрд╕реНрддрдРрд╡рдЬрд╛рдд рдЕрд╕реВ рд╢рдХрддреЗ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреАрд▓ рд╢рдмреНрджрд╛рд░реНрде рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рджреЛрди-рдлреЗрдЬ рдХрдорд┐рдЯ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реНрд╡рддрдГрдЪ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд╛рд╡реА рд▓рд╛рдЧреЗрд▓... рдЬреЗ рдПрдХ рдХрдареАрдг рдЖрдгрд┐ рд╡реЗрд│ рдШреЗрдгрд╛рд░реЗ рдХрд╛рдо рдЕрд╕реВ рд╢рдХрддреЗ. рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрд╡реИрдз рдЕрд╡рд╕реНрдереЗрдд рд╕рдВрдкрд▓реЗрд▓рд╛ рджрд┐рд╕рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ рд╣реЗ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдд рдирд╛рд╣реА рдХрд╛рд░рдг рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЕрдгреБрддреНрд╡рд╛рдЪреА рд╣рдореА рджрд┐рд▓реА рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдЯреАрдк: рдмрд░реНтАНрдпрд╛рдЪ рд▓реЛрдХрд╛рдВрдиреА рдорд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА MongoDB 4.0 рдиреЗ рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╛рджрд░ рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдорд░реНрдпрд╛рджрд╛рдВрд╕рд╣. рд▓реЗрдЦрд╛рддреАрд▓ рдЯреЗрдХрдЕрд╡реЗ рд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ: рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдкрд▓реНрдпрд╛ рдЧрд░рдЬрд╛ рдХрд┐рддреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреВрд░реНрдг рдХрд░рддреЗ рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рд╛.
  • рд░рд┐рд▓реЗрд╢рдирд▓ рдЕрдЦрдВрдбрддреЗрдЪреЗ рдиреБрдХрд╕рд╛рди (рд╡рд┐рджреЗрд╢реА рдХреА): рддреБрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдордзреНрдпреЗ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓. рдпрд╛ рдирд╛рддреЗрд╕рдВрдмрдВрдзрд╛рдВрдЪрд╛ рдЖрджрд░ рдХрд░рдгрд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕рд▓реНтАНрдпрд╛рдиреЗ ре▓рдкреНрд▓рд┐рдХреЗрд╢рдирдЪреЗ рдмрд░реЗрдЪ рдХрд╛рдо рдмрдВрдж рдкрдбреЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рддреБрдордЪреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░.
  • рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдирд╕рдгреЗ: рдХрдареЛрд░ рд╕реНрдХреАрдорд╛ рдХрдзреАрдХрдзреА рдПрдХ рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рддреЗ рд╕реБрдЬреНрдЮрдкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рд┐рдВрдЧрд╕рд╛рдареА рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдпрдВрддреНрд░рдгрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд. MongoDB рд╕рд╛рд░рдЦреЗ рджрд╕реНрддрдРрд╡рдЬ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдХреАрдорд╛ рд▓рд╡рдЪрд┐рдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ рд╣реА рд▓рд╡рдЪрд┐рдХрддрд╛ рдбреЗрдЯрд╛ рд╕реНрд╡рдЪреНрдЫ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ. рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдЪреА рдХрд╛рд│рдЬреА рди рдШреЗрддрд▓реНрдпрд╛рд╕, рддреБрдордЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреБрд╕рд╛рд░ рдлреЙрд░реНрдордордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдмрд░реЗрдЪ рдХреЛрдб рд▓рд┐рд╣реВ рд╢рдХрд╛рд▓. рдЬрд╕реЗ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреА рд╕рд┐рдВрдкрд▓ рдереНрд░реЗрдбрдордзреНрдпреЗ рдЕрдиреЗрдХрджрд╛ рдореНрд╣рдгрддреЛ... рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдЦрд╛рджреНрдпрд╛ рджрд┐рд╡рд╢реА рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рдИрд▓, рдкрд░рдВрддреБ рдбреЗрдЯрд╛ рдХрд╛рдпрдордЪрд╛ рдЬрд┐рд╡рдВрдд рд░рд╛рд╣реАрд▓. рдЯреАрдк: рдореЛрдВрдЧреЛрдбреАрдмреА рд╕реНрдХреАрдорд╛ рддрдкрд╛рд╕рдгреАрд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ: рддреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдорд╛рдгреЗрдЪ рд╣рдореА рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА. рд╕рд░реНрд╡рдкреНрд░рдердо, рд╕реНрдХреАрдорд╛ рдЪреЗрдХ рдЬреЛрдбрдгреЗ рдХрд┐рдВрд╡рд╛ рдмрджрд▓рдгреЗ рд╕рдВрдЧреНрд░рд╣рд╛рддреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдбреЗрдЯрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рдирд╡реАрди рд╕реНрдХреАрдорд╛рдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдд рдЖрд╣рд╛рдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛ рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рд╣реЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рддреЗ рддреБрдореНрд╣реАрдЪ рдард░рд╡рд╛.
  • рдореВрд│ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ / рдЯреВрд▓ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордЪреЗ рдиреБрдХрд╕рд╛рди: SQL рдЪреЗ рдЖрдЧрдорди рд╣реА рдПрдХ рдкрд░рд┐рдкреВрд░реНрдг рдХреНрд░рд╛рдВрддреА рд╣реЛрддреА рдЖрдгрд┐ рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди рдХрд╛рд╣реАрд╣реА рдмрджрд▓рд▓реЗ рдирд╛рд╣реА. рд╣реА рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЦреВрдк рдЬрдЯрд┐рд▓ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЬреЗрдПрд╕рдУрдПрди рддреБрдХрдбреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рднрд╛рд╖реЗрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ SQL рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдиреБрднрд╡ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЛрдХрд╛рдВрд╕рд╛рдареА рдПрдХ рдореЛрдареА рдкрд╛рдпрд░реА рдорд╛рдирд▓реА рдЬрд╛рддреЗ. рдЖрдпрдбреАрдИрдкрд╛рд╕реВрди рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЯреВрд▓реНрд╕рдкрд░реНрдпрдВрдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгрд╛рд▒реНрдпрд╛ рдЯреВрд▓реНрд╕рдЪреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╢реНрд╡ рдЖрд╣реЗ. SQL рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЬрд╛рдгреЗ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣реА рдпрд╛рдкреИрдХреА рдмрд░реАрдЪ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ SQL рдордзреНрдпреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрддреЗ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрдареАрдг рдЕрд╕реВ рд╢рдХрддреЗ.

рдореЛрдВрдЧреЛрдбреАрдмреАрдХрдбреЗ рд╡рд│рд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЦрд░реЛрдЦрд░рдЪ рдЯреНрд░реЗрдб-рдСрдл рд╕рдордЬрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рд╛рдердорд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрдЕрд░ рдореНрд╣рдгреВрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдмрд░реЗрдЪрджрд╛ рдбреЛрдХреЗ рд╡рд░ рдХрд╛рдврд▓реЗ. рдпрд╛рдирдВрддрд░ рдкрд░рдд рдпреЗрдгреЗ рдЕрдиреЗрдХрджрд╛ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХрдкрдгреЗ рдХрдареАрдг рд╣реЛрддреЗ.

рд╡реЗрдЧрд│реЗ рдХрд╛рдп рдХрд░рддрд╛ рдЖрд▓реЗ рдЕрд╕рддреЗ?

рд╕рдЧрд│реНрдпрд╛рдВрдиреАрдЪ рдЖрдзреА рдЙрдбреА рдорд╛рд░рд▓реА рдЖрдгрд┐ рддрд│рд╛рд╢реА рдЖрджрд│рд▓рд╛ рдирд╛рд╣реА. рдкрд░рдВрддреБ рдмрд░реНтАНрдпрд╛рдЪ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдиреА рдореЛрдВрдЧреЛрдбреАрдмреА рдЕрд╢рд╛ рдард┐рдХрд╛рдгреА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬрд┐рдереЗ рддреЗ рдмрд╕рдд рдирд╛рд╣реА - рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдкреБрдвреАрд▓ рдЕрдиреЗрдХ рд╡рд░реНрд╖реЗ рддреНрдпрд╛рд╕рд╣ рдЬрдЧрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдЬрд░ рдпрд╛ рд╕рдВрд╕реНрдерд╛рдВрдиреА рдереЛрдбрд╛ рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓рд╛ рдЕрд╕рддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдирд┐рд╡рдбреАрдВрд╡рд░ рдкрджреНрдзрддрд╢реАрд░рдкрдгреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЕрд╕рддрд╛, рддрд░ рдЕрдиреЗрдХрд╛рдВрдиреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдирд┐рд╡рдбреА рдХреЗрд▓реНрдпрд╛ рдЕрд╕рддреНрдпрд╛.

рдпреЛрдЧреНрдп рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдХрд╕реЗ рдирд┐рд╡рдбрд╛рд╡реЗ? рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╛рдареА рдкрджреНрдзрддрд╢реАрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдкреНрд░рдпрддреНрди рдЭрд╛рд▓реЗ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА "рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕рдВрд╕реНрдерд╛рдВрдордзреНрдпреЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рдкрд░рд┐рдЪрдп рдХрд░реВрди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ" ╨╕ "рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ", рдкрд░рдВрддреБ рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреБрдВрддрд╛рдЧреБрдВрдд рдЖрд╣реЗ.

рдлрдХреНрдд рджреЛрди рдореВрд▓рднреВрдд рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░реВрди рдЕрдиреЗрдХ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдмреБрджреНрдзрд┐рдорд╛рдирдкрдгреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬреЗ рд▓реЛрдХ рддреНрдпрд╛рдВрдирд╛ рдЬрдмрд╛рдмрджрд╛рд░реАрдиреЗ рдЙрддреНрддрд░ рджреЗрдК рд╢рдХрддреАрд▓, рдЙрддреНрддрд░реЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│ рдХрд╛рдврддреАрд▓ рдЖрдгрд┐ рдкрдХреНрд╖рдкрд╛рдд рди рдХрд░рддрд╛.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдпреЗрдд рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╕рд╛рдзрдирд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдбреЙрдЯ.

рдкреНрд░рд╢реНрди 1: рдореА рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реАрдд рдЖрд╣реЗ?

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдпреЗрдд рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╕рд╛рдзрдирд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдбреЙрдЯ. рдЙрдкрд╛рдп рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдирдВрддрд░ рд╕рдорд╕реНрдпрд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рддреБрдордЪреНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдкреЗрдХреНрд╖рд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕реЛрдбрд╡рдгрд╛рд░реА рд╕рдорд╕реНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд▓реА рдирд╕реЗрд▓ рддрд░, рдпреЗрдереЗ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА. рдЬрд░ рддреБрдореНрд╣реА рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд╛рд▓ рдХрд╛рд░рдг рддреБрдореНрд╣реА рдЗрддрд░рд╛рдВрдирд╛ рддреЗ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдкрд╛рд╣рд┐рд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рддреНрдпрд╛рдВрдирд╛ рдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рддреЛрдВрдб рджреНрдпрд╛рд╡реЗ рд▓рд╛рдЧрддреЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗрдд рдХрд╛ рддреЗ рд╡рд┐рдЪрд╛рд░рд╛. рдПрдЦрд╛рджреЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрд╡реАрдХрд╛рд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдХрд╛рд░рдг рдЗрддрд░ рддреЗ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд, рдЖрд╡реНрд╣рд╛рди рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ.

рдкреНрд░рд╢реНрди 2: рдореА рдХрд╛рдп рдЧрдорд╛рд╡рдд рдЖрд╣реЗ?

рд╣рд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдПрдХ рдЕрдзрд┐рдХ рдХрдареАрдг рдкреНрд░рд╢реНрди рдЖрд╣реЗ рдХрд╛рд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреБрдиреНрдпрд╛ рдЖрдгрд┐ рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдЪрд╛рдВрдЧрд▓реА рдорд╛рд╣рд┐рддреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рддреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рд╣реАрддрд░реА рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╕рд╣ рдХреЛрдгреАрддрд░реА рдпреЗрдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рд╕рдордЬреВ рд╢рдХрдд рдирд╛рд╣реА.

рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрдиреНрд╣реА рдирд╕реЗрд▓, рддрд░ рдпрд╛ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрдЪреЗ рдореВрд▓реНрдп рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдорд╛рди рд╕рдВрднрд╛рд╡реНрдп рдЧреБрдВрддрд╡рдгреБрдХреАрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рдЖрдгрд┐ рдПрдХрджрд╛ рдЧреБрдВрддрд╡рдгреБрдХ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдирд┐рд░реНрдгрдп рдорд╛рдЧреЗ рдШреЗрдгреЗ рдХрд┐рддреА рдХрдареАрдг рдЬрд╛рдИрд▓?

рд▓реЛрдХ рдиреЗрд╣рдореАрдЪ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдирд╖реНрдЯ рдХрд░рддрд╛рдд

рдЖрдкрдг рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдирд┐рдГрдкрдХреНрд╖рдкрд╛рддреАрдкрдгреЗ рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдПрдХ рдЧреЛрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛: рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдорд╛рдирд╡реА рд╕реНрд╡рднрд╛рд╡рд╛рд╢реА рд▓рдврд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреЗ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣рд╛рдВрд╡рд░ рдорд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпреЗрдереЗ рдлрдХреНрдд рдХрд╛рд╣реА рдЖрд╣реЗрдд:

  • рдмрд╣реБрдорддрд╛рдд рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо - рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд▓рдврдгреЗ рдХрдареАрдг рдЖрд╣реЗ. рдлрдХреНрдд рддрдВрддреНрд░рдЬреНрдЮрд╛рди рддреБрдордЪреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд░рдЬрд╛рдВрд╢реА рдЬреБрд│рдд рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛.
  • рдирд╡реАрдирддрд╛ рдкреНрд░рднрд╛рд╡ тАФ рдЕрдиреЗрдХ рдбреЗрд╡реНрд╣рд▓рдкрд░ рджреАрд░реНрдШрдХрд╛рд│ рдХрд╛рдо рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд▓рд╛ рдХрдореА рд▓реЗрдЦрддрд╛рдд рдЖрдгрд┐ рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрдЪрд╛ рдЕрддрд┐рд░реЗрдХ рдХрд░рддрд╛рдд. рд╣реЗ рдХреЗрд╡рд│ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪ рдирд╛рд╣реА, рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдпрд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣рд╛рд╕ рдмрд│реА рдкрдбрддреЛ.
  • рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдкреНрд░рднрд╛рд╡ - рддрд┐рдереЗ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкрд╛рд╣рдгреНрдпрд╛рдХрдбреЗ рдЖрдкрд▓рд╛ рдХрд▓ рдЕрд╕рддреЛ рдЖрдгрд┐ рдЬреЗ рдЧрд╣рд╛рд│ рдЖрд╣реЗ рддреНрдпрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рд╣реЛрддреЗ. рдиреЙрд╡реНрд╣реЗрд▓реНрдЯреА рдЗрдлреЗрдХреНрдЯрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░ рдпрд╛рдореБрд│реЗ рдЕрд░рд╛рдЬрдХрддрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдК рд╢рдХрддреЗ, рдХрд╛рд░рдг рддреБрдореНрд╣реА рдХреЗрд╡рд│ рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд▓рд╛ рдЬрд╛рд╕реНрдд рдорд╣рддреНрддреНрд╡ рджреЗрдд рдирд╛рд╣реА рддрд░ рддреНрдпрд╛рддреАрд▓ рдХрдорддрд░рддрд╛рдВрдХрдбреЗрд╣реА рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рддрд╛..

рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╕рдордЬреВрди рдШреЗрдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рддрд░реНрдХрд╢реБрджреНрдз рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓.

рд╕рд╛рд░рд╛рдВрд╢

рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рдирд╡реАрдирддрд╛ рджрд┐рд╕реВрди рдпреЗрддреЗ рддреЗрд╡реНрд╣рд╛ рджреЛрди рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рдЕрддреНрдпрдВрдд рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рджрд┐рд▓реА рдкрд╛рд╣рд┐рдЬреЗрдд:

  • рд╣реЗ рд╕рд╛рдзрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддреЗ рдХрд╛?
  • рдЖрдореНрд╣рд╛рд▓рд╛ рдЯреНрд░реЗрдб-рдСрдл рдЪрд╛рдВрдЧрд▓реЗ рд╕рдордЬрддрд╛рдд рдХрд╛?

рддреБрдореНрд╣реА рдпрд╛ рджреЛрди рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдиреЗ рдЙрддреНрддрд░реЗ рджреЗрдК рд╢рдХрдд рдирд╕рд▓реНрдпрд╛рд╕, рдХрд╛рд╣реА рдкрд╛рд╡рд▓реЗ рдорд╛рдЧреЗ рдЬрд╛ рдЖрдгрд┐ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛.

рддрд░ рдореЛрдВрдЧреЛрдбреАрдмреА рд╣реА рдпреЛрдЧреНрдп рдирд┐рд╡рдб рд╣реЛрддреА рдХрд╛? рдЕрд░реНрдерд╛рддрдЪ рд╣реЛрдп; рдмрд╣реБрддреЗрдХ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдкреНрд░рдорд╛рдгреЗ, рд╣реЗ рдЕрдиреЗрдХ рдШрдЯрдХрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. рдпрд╛ рджреЛрди рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рджреЗрдгрд╛рд▒реНрдпрд╛рдВрдкреИрдХреА рдЕрдиреЗрдХрд╛рдВрдирд╛ MongoDB рдЪрд╛ рдлрд╛рдпрджрд╛ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рддреЗ рдХрд░рдд рдЖрд╣реЗрдд. рдЬреНрдпрд╛рдВрдиреА рд╣реЗ рдХреЗрд▓реЗ рдирд╛рд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рд╣рд╛рдпрдк рд╕рд╛рдпрдХрд▓рдордзреВрди рдЬрд╛рдгреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдореМрд▓реНрдпрд╡рд╛рди рдЖрдгрд┐ рдЦреВрдк рд╡реЗрджрдирд╛рджрд╛рдпрдХ рдзрдбрд╛ рд╢рд┐рдХрд▓рд╛рдд.

рдЕрд╕реНрд╡реАрдХрд░рдг

рдорд▓рд╛ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдХреА рдорд╛рдЭреЗ рдореЛрдВрдЧреЛрдбреАрдмреАрд╢реА рдкреНрд░реЗрдо рдХрд┐рдВрд╡рд╛ рджреНрд╡реЗрд╖рд╛рдЪреЗ рд╕рдВрдмрдВрдз рдирд╛рд╣реАрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛ рдирд╛рд╣реАрдд рдЬреНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдВрдЧреЛрдбреАрдмреА рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА 10gen/MongoDB Inc. рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдбреАрдлреЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рддреНрд░ (рд╡рд┐рд╢реЗрд╖рдд: рд╣реЕрдХреЕрдереЙрдирдордзреНрдпреЗ) рдореЛрдВрдЧреЛрдбреАрдмреАрдЪрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдгреЗ, рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЦреВрдк рдзрд╛рдбрд╕реА рд╣реЛрддреЗ. рдмрд╣реБрдзрд╛ рд╣рд╛ рдПрдХ рд╡рд╛рдИрдЯ рдирд┐рд░реНрдгрдп рд╣реЛрддрд╛. рдкрд░рдВрддреБ рд╣реЗ рдпреЗрдереЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рддреЗ: рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд░рд╡рд░рдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рд╕рд╣ рджреЗрдЦреАрд▓ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рдЦреВрдк рд▓рд╡рдХрд░ рд╢реЛрдзрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛