14 рдЪреАрдЬрд╝реЗрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ MongoDB рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддреА

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдЧреИрд░-рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕".

14 рдЪреАрдЬрд╝реЗрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ MongoDB рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддреА

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • MongoDB рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрддреЗ рд╣реБрдП рднреА рдПрдХ рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  • рдЗрд╕реА рддрд░рд╣, рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдЖрдкрдХреЗ рд╕реНрдХреАрдорд╛ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдмрдбрд╝реА рд╕рд╛рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред
  • MongoDB рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдмрд╛рдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреА рд╣реЛред
  • MongoDB рдореЗрдВ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ MongoDB рдХреА рдЦреЛрдЬ рдХреА рд╣реИред рдРрд╕реА рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддреАред рдЬрдм рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдиреБрднрд╡ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реНрд╡рдХрд▓реНрдкрд┐рдд рдзрд╛рд░рдгрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╢рд╛ рдореЗрдВ, рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдБред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ MongoDB рд╕рд░реНрд╡рд░ рдмрдирд╛рдирд╛

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, MongoDB рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрднреНрдпрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ MongoDB рдПрдХ рдмрд╣реБ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдиреА рд░реИрдо рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦреЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реЛрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреЛрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, $where рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди).

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ рдпреВрдЬрд░ рдЖрдИрдбреА/рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ред рдЬрдм рдЖрдк рдлреИрдВрд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рддреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдПрд▓рдбреАрдПрдкреА. рдЬрдм рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ MongoDB рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЕрдирдзрд┐рдХреГрдд рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХреА рд╣рдореЗрд╢рд╛ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рд╣рдорд▓реЗ рдХреА рд╕рддрд╣ рдХреЛ MongoDB рд╕реЗ рдмрд╛рдВрдзрдирд╛ рди рднреВрд▓реЗрдВ

MongoDB рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЗрд╕рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдШреБрд╕рдкреИрда рдФрд░ рдбреЗрдЯрд╛ рд░рд┐рд╕рд╛рд╡ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдпреБрдХреНрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕реЗ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдирд╛ рдФрд░ рдпрд╣ рдХрд╣рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕рднреА MongoDB рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ mapReduce, group рдпрд╛ $рдХрд╣рд╛рдВ, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдХрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдордирдорд╛рдиреЗ рдХреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ javascriptEnabled:false. рдЪреВрдБрдХрд┐ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд╛рдирдХ MongoDB рдореЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП MongoDB рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рд╕рдорд░реНрдкрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рд╣реИ, рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐

MongoDB рдХрд┐рд╕реА рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ. рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпреЗ рдирд╣реАрдВ рдХрд┐ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ. рдпрджрд┐ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реБрд╕рдВрдЧрдд рдкреИрдЯрд░реНрди рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╣реБрдд рдХрдареЛрд░.

рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реЗрдЦ "MongoDB рд╕реНрдХреАрдорд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреВрдареЗ рдХреЗ 6 рдирд┐рдпрдо" рдпрд╣ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рд╕реНрдХреАрдорд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЯреВрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 3рдЯреА рдореЗрдВ, рд╕рд░реНрдХрд┐рдЯ рдХреА рдирд┐рдпрдорд┐рдд рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред

рдХреНрд░рдо рдХреНрд░рдо рдХреЛ рди рднреВрд▓реЗрдВ

рд╕реЙрд░реНрдЯ рдХреНрд░рдо рдХреЛ рднреВрд▓рдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордп рдмрд░реНрдмрд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ MongoBD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдмрд╛рдЗрдирд░реА рд╕реЙрд░реНрдЯ. рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдкрд┐рдЫрд▓реА рд╢рддрд╛рдмреНрджреА рдХреЗ 80 рдХреЗ рджрд╢рдХ рдореЗрдВ рдХреЗрд╕-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡, рдПрдХреНрд╕реЗрдВрдЯ-рд╕реЗрдВрд╕рд┐рдЯрд┐рд╡, рдмрд╛рдЗрдирд░реА рдкреНрд░рдХрд╛рд░ рдХреЛ рдореЛрддрд┐рдпреЛрдВ, рдХрдлреНрддрд╛рди рдФрд░ рдШреБрдВрдШрд░рд╛рд▓реЗ рдореВрдВрдЫреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЕрдм рдЗрдирдХрд╛ рдкреНрд░рдпреЛрдЧ рдЕрдХреНрд╖рдореНрдп рд╣реИ. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, "рдореЛрдЯрд░рд╕рд╛рдЗрдХрд┐рд▓" "рдореЛрдЯрд░рд╕рд╛рдЗрдХрд┐рд▓" рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред рдФрд░ "рдмреНрд░рд┐рдЯреЗрди" рдФрд░ "рдмреНрд░рд┐рдЯреЗрди" рдПрдХ рд╣реА рдЬрдЧрд╣ рд╣реИрдВред рдПрдХ рдЫреЛрдЯрд╛ рдЕрдХреНрд╖рд░ рдПрдХ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреЗ рдмрд╕ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖рдХ рд╢рдмреНрджреЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдиреЗ рдореЗрдВ рдордд рд▓рдЧрд╛рдУред MongoDB рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╕рдордп, рдПрдХреНрд╕реЗрдВрдЯ-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ, рдЬреЛ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╕реНрдХреГрддрд┐. рдЗрд╕рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛.

рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдПрдВ

MongoDB 16MB рддрдХ рдХреЗ рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реИ, рдФрд░ рдЧреНрд░рд┐рдбрдПрдлрдПрд╕ 16 рдПрдордмреА рд╕реЗ рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд╣рд╛рдВ рд░рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред MongoDB рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдХрд╛рд░ рдореЗрдВ рдХреБрдЫ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╕реНрддреГрдд SQL рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдорд╛рдирддреЗ рд╣реИрдВред рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛.

рдмрдбрд╝реА рд╕рд╛рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдирд╛

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рд╕рд╛рд░рдгрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рджреВрд░ рд╣реЛред рдпрджрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рдореЗрдВ рдореМрдЬреВрдж рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрдврд╝рд╛ рджреЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрджрдо, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рднреА рдЕрджреНрдпрддрди рдХрд░реЗрдВ. рдХрд┐рд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдмрдбрд╝реЗ рдРрд░реЗ рдХреЗ рд╕рд╛рде рдкреБрди: рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ рд░рд┐рдХреЙрд░реНрдб, рдЬреЛ рдЗрд╕рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреБрдирдГ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдм рднреА рд╣реЛрддреА рд╣реИ рдЬрдм рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбрд╛рд▓рд╛ рдпрд╛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

MongoDB рдирд╛рдо рдХреА рдХреЛрдИ рдЪреАрдЬрд╝ рд╣реИ "рдХрд╛рд░рдХ рднрд░рдиреЗ", рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рд░рдгреА рдЕрдиреБрдХреНрд░рдордг рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЖрдкрдХреЛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рд╕реНрдХреИрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд░рдгреА рдХреЗ рдЕрдВрдд рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдФрд░ рдРрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдЬреБрдбрд╝реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдСрдкрд░реЗрд╢рди рд╣реЛрдВрдЧреЗ рдзреАрд░реЗ.

рдпрд╣ рдордд рднреВрд▓рд┐рдП рдХрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рдореЗрдВ рдЪрд░рдгреЛрдВ рдХрд╛ рдХреНрд░рдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ

рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдХреНрд╡реЗрд░реАрдЬрд╝ рдЗрд╕ рдмрд╛рдд рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпрд╣ рддрдВрддреНрд░ рдПрдХ рд░реЗрд╕реНрддрд░рд╛рдВ рдореЗрдВ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдмрд╕ рдПрдХ рдбрд┐рд╢ рдСрд░реНрдбрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░рд╕реЛрдЗрдпрд╛ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

MongoDB рдореЗрдВ, рдЖрдк рд░рд╕реЛрдЗрдпреЗ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛ рдЧреБрдЬрд░рддрд╛ рд╣реИ reduce рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ $match ╨╕ $project, рдФрд░ рдЫрдБрдЯрд╛рдИ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣реЛрддреА рд╣реИ reduce, рдФрд░ рдпрд╣ рдХрд┐ рдЦреЛрдЬ рдареАрдХ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХрд╛ рд╣реЛрдирд╛ рдЬреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЪрд░рдгреЛрдВ рдХреЛ рдЗрд╖реНрдЯрддрдо рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред MongoDB рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдХреАрдордд рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИред

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

рддреНрд╡рд░рд┐рдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

MongoDB рд▓реЗрдЦрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХрднреА рднреА рдЙрдЪреНрдЪ рдЧрддрд┐ рд▓реЗрдХрд┐рди рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рди рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдзрд╛ "рдлрд╝рд╛рдЗрд▓-рдФрд░-рднреВрд▓ рдЬрд╛рдУ" рддреЗрдЬрд╝ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдорд╛рдВрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦреЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, 64-рдмрд┐рдЯ MongoDB рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИред

MMAPv1 рдФрд░ рд╡рд╛рдпрд░реНрдбрдЯрд╛рдЗрдЧрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рдпрд░реНрдбрдЯрд╛рдЗрдЧрд░ рдЕрдВрддрд┐рдо рд╕реБрд╕рдВрдЧрдд рддрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ, рдпрджрд┐ рд▓реЙрдЧрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИред

рдЬрд░реНрдирд▓рд┐рдВрдЧ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рддрдХ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ commitIntervalMs.

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИ (storage.journal.enabled), рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдмрд┐рдирд╛ рдЫрдБрдЯрд╛рдИ

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

рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ MongoDB рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рдХреБрд▓ рдЖрдХрд╛рд░ рдкрд░ 32 рдПрдордмреА рдХреА рдореЗрдореЛрд░реА рд╕реАрдорд╛ рд╣реИ рдЫрдБрдЯрд╛рдИ рдХрд╛рд░реНрдп, рдФрд░ рдпрджрд┐ MongoDB рдЗрд╕ рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ рдпрд╛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рдЦрд╛рд▓реА рд░рд┐рдХреЙрд░реНрдбрд╕реЗрдЯ.

рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдЦреЛрдЬреЗрдВ

рдЦреЛрдЬ рдХреНрд╡реЗрд░реА SQL рдореЗрдВ JOIN рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬреА рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ explain(). рдРрд╕реЗ рд╕реВрдЪрдХрд╛рдВрдХ рд▓рд┐рдЦреЗ рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ explain(), рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ $match ╨╕ $sort, рдЬрдм рд╡реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рд╕реВрдЪрдХрд╛рдВрдХ рдЕрдм рдХрд┐рд╕реА рднреА рдЪрд░рдг рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдПрдХрддреНрд░реАрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди.

рдорд▓реНрдЯреА-рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░рдирд╛

рд╡рд┐рдзрд┐ db.collection.update() рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рддрдХ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ update. рдЬреЛ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ, рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ multi рдЕрдиреБрд░реЛрдз рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рди рднреВрд▓реЗрдВ

JSON рдореЗрдВ, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдХрд╛рд░ рд╢реВрдиреНрдп рдпрд╛ рдЕрдзрд┐рдХ рдирд╛рдо/рдорд╛рди рдЬреЛрдбрд╝реЗ рдХрд╛ рдПрдХ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдирд╛рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдФрд░ рдорд╛рди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд╕рдВрдЦреНрдпрд╛, рдмреВрд▓рд┐рдпрди, рд╢реВрдиреНрдп, рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рд░рдгреА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, BSON рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдСрд░реНрдбрд░ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред MongoDB рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рднреАрддрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдХреНрд░рдо рдорд╛рдорд▓реЛрдВрдпрд╛рдиреА { firstname: "Phil", surname: "factor" } - рдпрд╣ рд╡реИрд╕рд╛ рдирд╣реАрдВ рд╣реИ { { surname: "factor", firstname: "Phil" }. рдЕрд░реНрдерд╛рддреН, рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдвреВрдВрдврдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдирд╛рдо/рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХрд╛ рдХреНрд░рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрд╕рдордВрдЬрд╕ рдореЗрдВ рдордд рдбрд╛рд▓реЛ "рд╢реВрдиреНрдп" ╨╕ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд"

рдореВрд▓реНрдп "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" рдХреЗ рдЕрдиреБрд╕рд╛рд░, JSON рдореЗрдВ рдХрднреА рдорд╛рдиреНрдп рдирд╣реАрдВ рдерд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдирдХ JSON (ECMA-404 рдзрд╛рд░рд╛ 5), рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, BSON рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ $null, рдЬреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ. рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" рдореЛрдВрдЧреЛрдбреАрдмреА рдореЗрдВ.

рдЙрдкрдпреЛрдЧ $limit() рдмрд┐рдирд╛ $sort()

рдЕрдХреНрд╕рд░ рдЬрдм рдЖрдк MongoDB рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдПрдХ рдирдореВрдирд╛ рджреЗрдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдпрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реЗ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА $limit(), рд▓реЗрдХрд┐рди рдпрд╣ рдХрднреА рднреА рдЕрдВрддрд┐рдо рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ $sort. рдпрд╣ рдореИрдХреЗрдирд┐рдХ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЗ рдХреНрд░рдо рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ, рдФрд░ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдкрдХреЛ рдЫрдБрдЯрд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдорд┐рд▓реЗрдВрдЧреАред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд╡реЗрд░реА рдФрд░ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЛ рдирд┐рдпрддрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛рдиреА рд╣рд░ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдб рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ $limit(), рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд╣реАрдВ $sort, рдирд┐рдпрддрд┐рд╡рд╛рджреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

MongoDB рд╕реЗ рдирд┐рд░рд╛рд╢ рд╣реЛрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рд╕реАрдзреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕, рдЬреИрд╕реЗ DBMS, рд╕реЗ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рдП, рдпрд╛ рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕рдВрддрд░реЗ рдХреА рддреБрд▓рдирд╛ рдХрд╛рдВрдЯреЗ рд╕реЗ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреА рдкреВрд░реНрддрд┐ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЕрдВрддрд░реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдирдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред MongoDB рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рджрдмрд╛рд╡ рдбрд╛рд▓рдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА рдЬрд┐рд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ DBMS рдкрде рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЬреЛ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╣рдорд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд▓рдЪреАрд▓рд╛ рд╣реЛред

MongoDB рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 4.0 рдореЗрдВ ACID рд▓реЗрдирджреЗрди рдХреА рд╢реБрд░реВрдЖрдд рдПрдХ рдЕрднрд┐рдирд╡ рддрд░реАрдХреЗ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдорд▓реНрдЯреА-рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдФрд░ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд▓реЗрдирджреЗрди рдЕрдм рдкрд░рдорд╛рдгреБ рд╣реИрдВред рддрд╛рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЕрдЯрдХреЗ рд▓реЗрдирджреЗрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░ рдХреЛ рдмрджрд▓рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред

14 рдЪреАрдЬрд╝реЗрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ MongoDB рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддреА

рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ