10gen , рдПрдХ MongoDB рдбреЗрд╡рд▓рдкрд░ рдХрдВрдкрдиреА рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП MongoDB рдкрд╛рдареНрдпрдХреНрд░рдо
рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рд╛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рднреЗрдЬреА рдЧрдИ рдереА рдФрд░ рдореИрдВ рдХреЛрд░реНрд╕ рдХреЗ рдЕрдкрдиреЗ рдЗрдВрдкреНрд░реЗрд╢рди рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ MongoDB рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╣реИред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЫрд╛рдк
рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рджреЛ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП, рдбреАрдмреАрдП рдХреЗ рд▓рд┐рдП рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд┐рдпрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓реЛрдб рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 3-4 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд╣реА рдЗрддреНрдореАрдирд╛рди рд╕реЗ рд╣реЛрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП 1-2 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рдХреА рд▓рд╛рдЧрдд рдЖрдзреА рд╕реЗ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрдВрдкреНрд░реЗрд╢рди рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдЪрдордХрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рднреА MongoDB рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рдерд╛ рдФрд░ "рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛" рдХрд┐ рдпрд╣ рдПрдХ-рджреЛ рдмрд╛рд░ рдХреНрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмрд╛рдж рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рджрд╛рдпрд░реЗ рдХреА рдЧрд╣рд░реА рд╕рдордЭ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдХреБрдЫ рдУрд╡рд░рд▓реЗ рдереЗред рдХрдИ рдмрд┐рдВрджреБ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗ, рдЬреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рджреЗрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереАред рддрдм рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рдФрд░ рддреВрдлрд╛рди рд╕реИрдВрдбреА рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдУрд╡рд░рд▓реЗ рдереЗред рдПрдХ рдордЬреЗрджрд╛рд░ рд╕рд╡рд╛рд▓ рдерд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ "рдорд┐рд╢рди рдЗрдореНрдкреЙрд╕рд┐рдмрд▓" рдХрд╣рд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭреЗ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдирдирд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рддрд╛рдХрдд
рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ: рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рддрд┐рднрд╛рдЧреА PRIMARY рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╢реЗрд╖ SECONDARY рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдмрдирдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рдЖрдкрдХреЛ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕реЗрдХрдВрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдХреЛрдИ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрдИ рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ SECONDARY рдпрд╛ PRIMARY рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛, рдХреНрдпрд╛ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж PRIMARY рд╕рд░реНрд╡рд░ рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдерд╛ рдпрд╛ рдХреЛрдИ рдирдпрд╛ PRIMARY рд╕рд░реНрд╡рд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЧрд┐рд░рддреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореИрдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рддреЛ рдЗрд╕реЗ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдПрдХ рдХреБрдВрдЬреА рдХрд╛ рдЪрдпрди рд╢рд╛рд░реНрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдж рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╢рд░реНрдб рдХреЗ рд▓рд┐рдП рд░реЗрдВрдЬ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЬрдм рд╣реЙрдЯ рдореЛрдб рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ, рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб рдореЗрдВ рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреЛ рдмрджрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рднреМрдЧреЛрд▓рд┐рдХ рд╕рдВрдХреЗрдд ( рдореИрдиреБрдЕрд▓ )
рдЕрдм рдХрдИ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдпрд╛ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реЗрд╡рд╛рдПрдВред рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХреНрд╕ рдХрд┐рдореА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЖрдЧреЗ рдирд╣реАрдВ рдЦреЛрдЬреЗрдВред рдпрд╣рд╛рдВ MongoDB рдореЗрдВ рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рднреМрдЧреЛрд▓рд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдХреАрдорд╛-
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, MongoDB рдореЗрдВ рд╕реНрдХреАрдорд╛ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд░рд┐рд╢реНрддреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦреЗрдВ, рдлрд┐рд░ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ - рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ред MongoDB рдореЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, "рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк" рдЪрд░рдг рдореЗрдВ, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреНрд░рдо рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддреЗ рд╣реБрдП, рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рдЕрдзрд┐рдХ рдореВрд░реНрдд рд░реВрдк рд▓реЗ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд░реВрдк рдореЗрдВ рд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреИрдкреНрдб рдХрд▓реЗрдХреНрд╢рдВрд╕ ( рдореИрдиреБрдЕрд▓ )
рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рд╕рдВрдЧреНрд░рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рд░рд┐рдХреЙрд░реНрдб рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдПрдХ рд╡реГрддреНрдд рдкрд░ рдШрдбрд╝реА рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдЦрдВрдб рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕рдВрдЧреНрд░рд╣, рдпрджрд┐ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдиреА рдЬрд╛рдирдХрд╛рд░реА рд░реБрдЪрд┐ рдХреА рдирд╣реАрдВ рд╣реИред
рдПрдХрддреНрд░реАрдХрд░рдг рдврд╛рдВрдЪрд╛ ( рдореИрдиреБрдЕрд▓ )
рдЗрд╕ рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕реЗ рдЧреНрд░реБрдкрд┐рдВрдЧ, рд╕рдорд┐рдЯ, рдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рд░рд┐рдХреЙрд░реНрдб рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдирдореВрдиреЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ GROUP BY, COUNT, HAVING, рдЖрджрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред SQL рдореЗрдВ рдирд┐рд░реНрдорд╛рдгред рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рддрдерд╛рдХрдерд┐рдд рдкрд╛рдЗрдк рдХреА рдПрдХ рд╕рд░рдгреА рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдкрд╛рдЗрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдХреБрдЫ рд╕рд╛рдВрддреНрд╡рдирд╛ рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рд╣реИ: "рдмрд┐рд▓реНрд▓реА рдлрд╝рд╛рдЗрд▓ | grep рд╕реНрддрди | grep -v рдЫреЛрдЯрд╛ред "
рдпрджрд┐ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк MapReduce рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореИрдк рдЗрдирдкреБрдЯ рдХреЛ рдбреЗрдЯрд╛ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдФрд░ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреБрдХрд╕рд╛рди
рдпреМрдЧрд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрд╛рдзрд╛
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ рдЬреИрд╕реЗ: {a: [1, 2], b: [1, 2]} - рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдПрдВ a: 1, b: 1} рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд░рд┐рдХреЙрд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ред
рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВ, "рдХрдВрдкрд╛рдЙрдВрдб рдорд▓реНрдЯреАрдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рджреЗрдЦреЗрдВред рдХреЗрд╡рд▓ рдПрдХ рдПрд░рд┐рдпрд░ рдлреАрд▓реНрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ"
рд╡рд┐рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ ( рдореИрдиреБрдЕрд▓ , рд╡рд┐рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ)
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ:
{"_id": ObjectId ("50caeec479705c3852e9e61b"), "a": "1"}
{"_id": ObjectId ("50caeeeb79705c3852e9e61d"), "a:" 2 ", 'b': 1}
{"_id": ObjectId ("50caefb179705c3852e9e621"), "a": "3"}
рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА "рдмреА" рд╕рдВрдкрддреНрддрд┐ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЕрджреНрд╡рд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдкрд╣рд▓рд╛ рдФрд░ рддреАрд╕рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ b: null рдФрд░ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдЕрдиреЛрдЦрд╛ рд╡рд┐рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЬрд┐рди рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ "рдмреА" рдирд╣реАрдВ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди! рдпрджрд┐ рд╣рдо рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╕рднреА рд░рд┐рдХреЙрд░реНрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝реАрд▓реНрдб b рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗ, MongoDB рдиреЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╡рд┐рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "b" рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд░реНрднрд░рддрд╛
рдкрд╛рдареНрдпрдХреНрд░рдо рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ MongoDB рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмреНрд▓реЙрдЧ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВред рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо рдФрд░ рдИрдореЗрд▓ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЫреЛрдЯреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдмрдпрд╛рди рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред
рдЖрдк рд╢рд╛рд░реНрдк рдХреА рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ
рд╕рдВрдЧреНрд░рд╣ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдВрдЬреА рдХреЛ рдмрджрд▓рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдХреБрдВрдЬреА рдЪреБрдирдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдСрдкрд░реЗрд╢рди рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ
docs.mongodb.org/manual/faq/sharding/#faq-change-shard-keyрдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рднреАрддрд░ рдХреЛрдИ рд▓реЗрдирджреЗрди рдирд╣реАрдВ
рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░рдорд╛рдгреБ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рд▓реЗрдирджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред
рдбреЙрдХреНрд╕ред Mongodb.org/manual/tutorial/perform-two-phase-commitsрдирд┐рд╖реНрдХрд░реНрд╖
рдорд╣рд╛рди рдкрд╛рдареНрдпрдХреНрд░рдоред MongoDB рдЕрдкрдиреЗ рд▓рдЪреАрд▓реЗрдкрди рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд▓реБрднрд╛рд╡рдирд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд, рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЗрдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ 21 рдЬрдирд╡рд░реА рдХреЛ рдкрд╛рдареНрдпрдХреНрд░рдо рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдВрдЧреЗред рд╕рд╛рде рд╣реА 25 рдлрд░рд╡рд░реА рдХреЛ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрд░реНрд╕ рд╢реБрд░реВ рд╣реЛрдВрдЧреЗред
https://education.10gen.com/