рд▓реЗрдЦрд╛рдЪрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрджрд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛
рд╣рд╛рдпрд▓рд╛рдЗрдЯреНрд╕рдГ
- рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдЬрд░реА рддреЗ MongoDB рдордзреНрдпреЗ рдкрд░реНрдпрд╛рдпреА рдЖрд╣реЗ.
- рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддреБрдордЪреНрдпрд╛ рд╕реНрдХреАрдорд╛ рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдкрджреНрдзрддреАрдВрд╢реА рдЬреБрд│рд▓реА рдкрд╛рд╣рд┐рдЬреЗ.
- рдореЛрдареНрдпрд╛ рд╡рд╕реНрддреВ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдЕреЕрд░реЗ рд╡рд╛рдкрд░рдгреЗ рдЯрд╛рд│рд╛.
- рдореЛрдВрдЧреЛрдбреАрдмреА рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд╛, рд╡рд┐рд╢реЗрд╖рдд: рдЬреЗрд╡реНрд╣рд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдЪрд╛ рдкреНрд░рд╢реНрди рдпреЗрддреЛ.
- рдореЛрдВрдЧреЛрдбреАрдмреАрдХрдбреЗ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдХреНрд╡реЗрд░реА рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣реА рд╕рд╛рд╡рдзрдЧрд┐рд░реА рдмрд╛рд│рдЧрд▓реА рдкрд╛рд╣рд┐рдЬреЗ.
рдореА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЕрд▓реАрдХрдбреЗрдЪ рдореЛрдВрдЧреЛрдбреАрдмреА рд╢реЛрдзрд▓рд╛ рдЖрд╣реЗ. рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд рдЬреНрдпрд╛ рдорд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдорд╛рд╣рд┐рдд рдЕрд╕рддреНрдпрд╛. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рдЖрдзреАрдЪ рдПрдЦрд╛рджреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░рд╛рдд рдЕрдиреБрднрд╡ рдЕрд╕рддреЛ, рддреЗрд╡реНрд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╛рдп рдХрд░рддрд╛рдд рдпрд╛рдмрджреНрджрд▓ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдордирд╛рдд рдкреВрд░реНрд╡рдХрд▓реНрдкрдирд╛ рдЕрд╕рддреЗ. рдЗрддрд░рд╛рдВрдирд╛ рд╕рдордЬрдгреЗ рд╕реЛрдкреЗ рд╡реНрд╣рд╛рд╡реЗ рдпрд╛ рдЖрд╢реЗрдиреЗ, рдореА рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдХрд╛рдВрдЪреА рдпрд╛рджреА рд╕рд╛рджрд░ рдХрд░рддреЛ.
рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рдореЛрдВрдЧреЛрдбреАрдмреА рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ
рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдореЛрдВрдЧреЛрдбреАрдмреА рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдирд╕рд╛рдареА, рд╣реА рдкрджреНрдзрдд рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ. рдкрд░рдВрддреБ рдореЛрдВрдЧреЛрдбреАрдмреА рд╣реА рдПрдХ рдмрд╣реБ-рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЬреНрдпрд╛рд▓рд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реА рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рдбрддреЗ, рдЖрдкрдг рддреА рдлрдХреНрдд рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЛ рддрд░реАрд╣реА, рд╢рдХреНрдп рддрд┐рддрдХреА RAM рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдареЗрд╡рд▓реНрдпрд╛рд╕ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдбреАрдлреЙрд▓реНрдЯ рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЕрд╕реВ рд╢рдХрддреЗ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЬрд░ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, $where
рд╕рд╛рдареА рдПрдХ рдХрд▓реНрдкрдирд╛ рдореНрд╣рдгреВрди
рдЕрдиреЗрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрджреНрдзрддреА рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА/рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдгреЗ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдЖрд╣реЗ. рдлреЕрдиреНрд╕реА рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╣реА рдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рд╛
рдЕрдЯреЕрдХ рдкреГрд╖реНрдарднрд╛рдЧ рдореЛрдВрдЧреЛрдбреАрдмреАрд╢реА рдмрд╛рдВрдзрдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛
,
рдХрд┐рдВрд╡рд╛
. рдбреЗрдЯрд╛ рдлрд╛рдпрд▓реА рдорд╛рдирдХ рдореЛрдВрдЧреЛрдбреАрдмреАрдордзреНрдпреЗ рдХреВрдЯрдмрджреНрдз рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдореЛрдВрдЧреЛрдбреАрдмреА рдпрд╛рд╕рд╣ рдЪрд╛рд▓рд╡рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ
рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА
MongoDB рд╕реНрдХреАрдорд╛ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рдкрдг рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдирд╛рд╣реА рдХреА рдпреЛрдЬрдиреЗрдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рдирдореБрдиреНрдпрд╛рд╢рд┐рд╡рд╛рдп рджрд╕реНрддрдРрд╡рдЬ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рдЬрд▓рдж рдЖрдгрд┐ рд╕реЛрдкреЗ рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдирдВрддрд░ рддреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрдК рд╢рдХрддреЗ.
рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реЗрдЦ "
рдХреНрд░рдорд╡рд╛рд░реА рд╡рд┐рд╕рд░реВ рдирдХрд╛
рд╕реЙрд░реНрдЯ рдСрд░реНрдбрд░ рд╡рд┐рд╕рд░рд▓реНрдпрд╛рдиреЗ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЪреБрдХреАрдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рдЖрдгрд┐ рд╡реЗрд│ рд╡рд╛рдпрд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдмрд╛рдп рдбреАрдлреЙрд▓реНрдЯ рдореЛрдВрдЧреЛрдмреАрдбреА рд╡рд╛рдкрд░рддреЗ
рдореЛрдареНрдпрд╛ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╕рд╣ рд╕рдВрдЧреНрд░рд╣ рддрдпрд╛рд░ рдХрд░рд╛
рдореЛрдВрдЧреЛрдбреАрдмреА 16MB рдкрд░реНрдпрдВрддрдЪреЗ рдореЛрдареЗ рджрд╕реНрддрдРрд╡рдЬ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдирдВрджреА рдЖрд╣реЗ, рдЖрдгрд┐
рдореЛрдареНрдпрд╛ рдЕреЕрд░реЗрд╕рд╣ рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ
рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреНрдпреЗ рдЕреЕрд░реЗ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЕтАНреЕрд░реЗрдордзреАрд▓ рдШрдЯрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд░-рдЕрдВрдХреА рд╕рдВрдЦреНрдпреЗрдкрд╛рд╕реВрди рджреВрд░ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЙрддреНрддрдо. рдЕтАНреЕрд░реЗрдордзреНрдпреЗ рдШрдЯрдХ рд╡рд╛рд░рдВрд╡рд╛рд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реНрдпрд╛рд╕, рддреЗ рддреНрдпрд╛рдд рдЕрд╕рд▓реЗрд▓реЗ рджрд╕реНрддрдРрд╡рдЬ рд╡рд╛рдврд╡реЗрд▓ рдЖрдгрд┐ рддреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓
MongoDB рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рдореНрд╣рдгрддрд╛рдд
рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯреЗрд▓ рдХреА рддреБрдореНрд╣реА рдЕреЕрд░реЗ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрддрд╛. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд╢рдХрддрд╛рдд. рджрд╕реНрддрдРрд╡рдЬ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рд╕реНрдХреЕрди рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдШрдЯрдХ рд╢реЛрдзрдгреНрдпрд╛рдд рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЕрд╢рд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрддреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕
рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рдПрдХрддреНрд░реАрдХрд░рдгрд╛рддреАрд▓ рдЯрдкреНрдкреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЖрд╣реЗ
рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдХреНрд╡реЗрд░реА рд▓рд┐рд╣рд┐рддрд╛ рддреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ, рддреЗ рдХрд╕реЗ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЕрд╕рддреЗ. рд╣реА рдпрдВрддреНрд░рдгрд╛ рд░реЗрд╕реНрдЯреЙрд░рдВрдЯрдордзреНрдпреЗ рдСрд░реНрдбрд░ рджреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рджреГрд╢реНрдпрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ: рд╕рд╣рд╕рд╛ рддреБрдореНрд╣реА рдбрд┐рд╢ рдСрд░реНрдбрд░ рдХрд░рддрд╛ рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдкрд╛рдХрд╛рд▓рд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ рджреЗрдд рдирд╛рд╣реА.
рдореЛрдВрдЧреЛрдбреАрдмреАрдордзреНрдпреЗ, рддреБрдореНрд╣реА рд╕реНрд╡рдпрдВрдкрд╛рдХрд╛рд▓рд╛ рд╕реВрдЪрдирд╛ рджреЗрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбреЗрдЯрд╛ рдЬрд╛рддреЛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ reduce
рд╡рд╛рдкрд░реВрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдордзреНрдпреЗ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ $match
╨╕ $project
, рдЖрдгрд┐ рдХреНрд░рдорд╡рд╛рд░реА рдирдВрддрд░рдЪ рдпреЗрддреЗ reduce
, рдЖрдгрд┐ рд╢реЛрдз рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рддреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд╣реЛрддреЛ. рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рдЕрд╕рдгреЗ рдЬреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ, рдкрд╛рдпрд▒реНрдпрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рддреЗ рдЖрдгрд┐ рдЬреЙрдЗрди рдкреНрд░рдХрд╛рд░ рдирд┐рд╡рдбрддрд╛рдд рддреЗ рддреБрдордЪреЗ рдиреБрдХрд╕рд╛рди рдХрд░реВ рд╢рдХрддрд╛рдд. MongoDB рд╕рд╣, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕реЛрдпреАрдЪреНрдпрд╛ рдХрд┐рдВрдорддреАрд╡рд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЖрд╣реЗ.
рд╕рд╛рд░рдЦреА рд╕рд╛рдзрдиреЗ
рдЬрд▓рдж рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд╛рдкрд░рдгреЗ
рдЙрдЪреНрдЪ рдЧрддреА рдкрд░рдВрддреБ рдХрдореА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрд╕рд╛рдареА MongoDB рд▓реЗрдЦрди рдкрд░реНрдпрд╛рдп рдХрдзреАрд╣реА рд╕реЗрдЯ рдХрд░реВ рдирдХрд╛. рд╣рд╛ рдореЛрдб "рдлрд╛рдЗрд▓ рдЖрдгрд┐ рд╡рд┐рд╕рд░рд╛" рдЬрд▓рдж рджрд┐рд╕рддреЗ рдХрд╛рд░рдг рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрдорд╛рдВрдб рдкрд░рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рд╕, рддреЗ рдЧрдорд╛рд╡рд▓реЗ рдЬрд╛рдИрд▓ рдЖрдгрд┐ рд╡рд┐рд╕рдВрдЧрдд рд╕реНрдерд┐рддреАрдд рд╕рдорд╛рдкреНрдд рд╣реЛрдИрд▓. рд╕реБрджреИрд╡рд╛рдиреЗ, 64-рдмрд┐рдЯ рдореЛрдВрдЧреЛрдбреАрдмреАрдиреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ.
MMAPv1 рдЖрдгрд┐ WiredTiger рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЙрдЧрд┐рдВрдЧ рд╡рд╛рдкрд░рддрд╛рдд, рдЬрд░реА WiredTiger рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрдкрд░реНрдпрдВрдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЗ
рдЬрд░реНрдирд▓рд┐рдВрдЧ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдирдВрддрд░ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддреАрдд рдЖрд╣реЗ рдЖрдгрд┐ рдЬреЛрдкрд░реНрдпрдВрдд рддреЛ рд▓реЙрдЧрд╡рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рд░рд╛рдЦреВрди рдареЗрд╡рддреЛ. рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ
.
рдиреЛрдВрджреАрдВрдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛
, рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдЖрдкрдг рдЧрдорд╛рд╡реВ рд╢рдХрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╢рд┐рд╡рд╛рдп рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреЗ
рд╢реЛрдзрддрд╛рдирд╛ рдЖрдгрд┐ рдПрдХрддреНрд░рд┐рдд рдХрд░рддрд╛рдирд╛, рдЕрдиреЗрдХрджрд╛ рдбреЗрдЯрд╛рдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛рд╡реА рд▓рд╛рдЧрддреЗ. рдбреЗрдЯрд╛рдЪреА рдХреНрд░рдорд╡рд╛рд░реА рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдХрд╛рд▓ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рдЕрдВрддрд┐рдо рдЯрдкреНрдкреНрдпрд╛рдВрдкреИрдХреА рдПрдХрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рдЕрд╢реА рдЖрд╢рд╛ рдХрд░реВрдпрд╛. рдЖрдгрд┐ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рджреЗрдЦреАрд▓, рдХреНрд░рдорд╡рд╛рд░реАрд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓
рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╕рд▓реНрдпрд╛рд╕, рдореЛрдВрдЧреЛрдбреАрдмреА рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд░реЗрд▓. рдордзреАрд▓ рд╕рд░реНрд╡ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдЪреНрдпрд╛ рдПрдХреВрдг рдЖрдХрд╛рд░рд╛рд╡рд░ 32 MB рдЪреА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕рдорд░реНрдердирд╛рд╢рд┐рд╡рд╛рдп рд╢реЛрдзрд╛
рд╢реЛрдз рдХреНрд╡реЗрд░реА SQL рдордзреАрд▓ JOIN рдСрдкрд░реЗрд╢рди рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдирд╛ рдкрд░рджреЗрд╢реА рдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреАрдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА рдХрд╛рд░рдг рд╡рд╛рдкрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрдд рдирд╛рд╣реА explain()
. рдЕрд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рд┐рд╣реАрд▓реЗрд▓реНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдЪреНрдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЖрд╣реЗрдд explain()
, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдкрд░реЗрдЯрд░рджреНрд╡рд╛рд░реЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ $match
╨╕ $sort
, рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рднреЗрдЯрддрд╛рдд. рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЖрддрд╛ рдХреЛрдгрддрд╛рд╣реА рдЯрдкреНрдкрд╛ рдХрд╡реНрд╣рд░ рдХрд░реВ рд╢рдХрддрд╛рдд
рдорд▓реНрдЯреА-рдЕрдкрдбреЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдирд┐рд╡рдб рд░рджреНрдж рдХрд░рдгреЗ
рдкрджреНрдзрдд
рд╡рд┐рджреНрдпрдорд╛рди рджрд╕реНрддрдРрд╡рдЬрд╛рдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрдРрд╡рдЬ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рд╕рдВрдкреВрд░реНрдг рдмрджрд▓реАрдкрд░реНрдпрдВрдд, рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди
. рдЗрддрдХреЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА рдХреА рдЖрдкрдг рдкрд░реНрдпрд╛рдп рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреЗ рд╕рдВрдЧреНрд░рд╣рд╛рддреАрд▓ рд╕рд░реНрд╡ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА
рд╡рд┐рдирдВрддреА рдирд┐рдХрд╖ рдкреВрд░реНрдг рдХрд░рдгрд╛рд░реЗ рд╕рд░реНрд╡ рджрд╕реНрддрдРрд╡рдЬ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
рд╣реЕрд╢ рдЯреЗрдмрд▓рдордзреАрд▓ рдХреАрдЪреНрдпрд╛ рдСрд░реНрдбрд░рдЪреЗ рдорд╣рддреНрддреНрд╡ рд╡рд┐рд╕рд░реВ рдирдХрд╛
JSON рдордзреНрдпреЗ, рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдЖрдХрд╛рд░ рд╢реВрдиреНрдп рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдирд╛рд╡/рдореВрд▓реНрдп рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рдЕрдХреНрд░рдорд┐рдд рд╕рдВрдЧреНрд░рд╣ рдЕрд╕рддреЛ, рдЬреЗрдереЗ рдирд╛рд╡ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрд╕рддреЗ рдЖрдгрд┐ рдореВрд▓реНрдп рдореНрд╣рдгрдЬреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛, рдмреБрд▓рд┐рдпрди, рд╢реВрдиреНрдп, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рдВрд╡рд╛ рдЕреЕрд░реЗ.
рджреБрд░реНрджреИрд╡рд╛рдиреЗ, BSON рд╢реЛрдз рдХрд░рддрд╛рдирд╛ рдСрд░реНрдбрд░рд╡рд░ рдЦреВрдк рдЬреЛрд░ рджреЗрддреЗ. рдореЛрдВрдЧреЛрдбреАрдмреА рдордзреНрдпреЗ, рдЕрдВрдЧрднреВрдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдордзреАрд▓ рдХрд│рд╛рдВрдЪрд╛ рдХреНрд░рдо { firstname: "Phil", surname: "factor" }
- рд╣реЗ рд╕рд╛рд░рдЦреЗ рдирд╛рд╣реА { { surname: "factor", firstname: "Phil" }
. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдордзреНрдпреЗ рдирд╛рд╡/рдореВрд▓реНрдп рдЬреЛрдбреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рд╣рд╡реА рдЕрд╕реЗрд▓.
рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдХрд╛ "рдирд┐рд░рд░реНрдердХ" ╨╕ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд"
рдореВрд▓реНрдп "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" рдиреБрд╕рд╛рд░, JSON рдордзреНрдпреЗ рдХрдзреАрд╣реА рд╡реИрдз рдирд╡реНрд╣рддреЗ $null
, рдЬреЗ рдиреЗрд╣рдореАрдЪ рдЪрд╛рдВрдЧрд▓реЗ рд╕рдорд╛рдзрд╛рди рдирд╕рддреЗ.
рд╡рд╛рдкрд░рд╛ $limit()
рди $sort()
рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдореЛрдВрдЧреЛрдбреАрдмреАрдордзреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЕрд╕рд╛рд▓ рддреЗрд╡реНрд╣рд╛ рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рдХреНрд╡реЗрд░реА рдХрд┐рдВрд╡рд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рддреВрди рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рдЪрд╛ рдирдореБрдирд╛ рдкрд╛рд╣рдгреЗ рдЙрдкрдпреБрдХреНрдд рдард░рддреЗ. рдпрд╛ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ $limit()
, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдЖрдзреА рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреЗ рдХрдзреАрд╣реА рдЕрдВрддрд┐рдо рдХреЛрдбрдордзреНрдпреЗ рдирд╕рд╛рд╡реЗ $sort
. рд╣реЗ рдореЗрдХреЕрдирд┐рдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛рд░рдг рдЕрдиреНрдпрдерд╛ рдЖрдкрдг рдирд┐рдХрд╛рд▓рд╛рдЪреНрдпрд╛ рдХреНрд░рдорд╛рдЪреА рд╣рдореА рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдЖрдкрдг рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрдкрдгреЗ рдкрд╛рд╣реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рдирд┐рдХрд╛рд▓рд╛рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд░рдорд╡рд╛рд░реАрдиреБрд╕рд╛рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЛрдВрджреА рдорд┐рд│рддреАрд▓. рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд╡реЗрд░реА рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛рдд. рдХреЛрдб рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрд╣реЗ $limit()
, рдкрдг рдирд╛рд╣реА $sort
, рдирд┐рд░реНрдзрд╛рд░рд╡рд╛рджреА рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдирдВрддрд░ рддреНрд░реБрдЯреА рдирд┐рд░реНрдорд╛рдг рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреЗ рдХрдареАрдг рд╣реЛрдИрд▓.
рдирд┐рд╖реНрдХрд░реНрд╖
MongoDB рдмрджреНрджрд▓ рдирд┐рд░рд╛рд╢ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдПрдХрдореЗрд╡ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдЪреА рддреБрд▓рдирд╛ рдереЗрдЯ DBMS рд╕рд╛рд░рдЦреНрдпрд╛ рдЗрддрд░ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╢реА рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкреЗрдХреНрд╖рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреЗ. рд╣реЗ рд╕рдВрддреНрд░реНрдпрд╛рдЪреА рдХрд╛рдЯреНрдпрд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢рд╛рдВрд╕рд╛рдареА рдХрд╛рдо рдХрд░рддрд╛рдд. рд╕реНрд╡рддрдГрд╕рд╛рдареА рд╣реЗ рдлрд░рдХ рд╕рдордЬреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдХреМрддреБрдХ рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдореЛрдВрдЧреЛрдбреАрдмреА рдбреЗрд╡реНрд╣рд▓рдкрд░рд╡рд░ рджрдмрд╛рд╡ рдЖрдгрдгреЗ рд▓рд╛рдЬрд┐рд░рд╡рд╛рдгреЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдиреЗ рддреНрдпрд╛рдВрдирд╛ рдбреАрдмреАрдПрдордПрд╕ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЬрд╛рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ. рдорд▓рд╛ рдЬреБрдиреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд╡реАрди рдЖрдгрд┐ рдордиреЛрд░рдВрдЬрдХ рдорд╛рд░реНрдЧ рдкрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреЗ рдЬреЗ рдЕрдкрдпрд╢ рдЖрдгрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рд▓рд╡рдЪрд┐рдХ рдЖрд╣реЗрдд.
рдЖрд╡реГрддреНрддреА 4.0 рдордзреНрдпреЗ MongoDB рдЪреА ACID рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рдУрд│рдЦ рд╣реЗ рдирд╛рд╡рд┐рдиреНрдпрдкреВрд░реНрдг рдорд╛рд░реНрдЧрд╛рдиреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рдмрд╣реБ-рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрддрд╛ рдЕрдгреВ рдЖрд╣реЗрдд. рд▓реЙрдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдбрдХрд▓реЗрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рдкреНрдд рдХрд░рдгреЗ, рддрд╕реЗрдЪ рдЕрд▓рдЧрд╛рд╡ рдкрд╛рддрд│реА рдмрджрд▓рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.
рдкреБрдвреЗ рд╡рд╛рдЪрд╛:
рд╕реНрддреНрд░реЛрдд: www.habr.com