14 рдЪреАрдЬрд╣рд░реВ рдо рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдо MongoDB рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдерд╛рд╣рд╛ рдкрд╛рдПрдХреЛ рдЫреБ

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

14 рдЪреАрдЬрд╣рд░реВ рдо рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдо MongoDB рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдерд╛рд╣рд╛ рдкрд╛рдПрдХреЛ рдЫреБ

рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд╣рд░реВ:

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

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

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдмрд┐рдирд╛ MongoDB рд╕рд░реНрднрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

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

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

рдЖрдХреНрд░рдордг рд╕рддрд╣рд▓рд╛рдИ MongoDB рдорд╛ рдмрд╛рдБрдзреНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН

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

рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐

MongoDB рд▓реЗ рд╕реНрдХрд┐рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдиред рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рдпреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рд╕реБрд╕рдВрдЧрдд рдврд╛рдБрдЪрд╛ рдмрд┐рдирд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЫрд┐рдЯреЛ рд░ рд╕рдЬрд┐рд▓реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрдЫрд┐ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ.

рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реЗрдЦ "MongoDB рд╕реНрдХреАрдорд╛ рдбрд┐рдЬрд╛рдЗрдирдХреЛ рд▓рд╛рдЧрд┐ 6 рдирд┐рдпрдорд╣рд░реВ рдпреЛ рдкрдвреНрди рд▓рд╛рдпрдХ рдЫ, рд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЬрд╕реНрддреИ рд╕реНрдХреАрдорд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдЙрдкрдХрд░рдг рд╕реНрдЯреБрдбрд┐рдпреЛ 3T рдорд╛, рдпреЛ рд╕рд░реНрдХрд┐рдЯрд╣рд░реВрдХреЛ рдирд┐рдпрдорд┐рдд рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред

рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН

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

рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

MongoDB рд╕рдВрдЧреНрд░рд╣рдорд╛ 16MB рд╕рдореНрдо рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫ, рд░ GridFS резрем MB рднрдиреНрджрд╛ рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛред рддрд░ рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рддреНрдпрд╣рд╛рдБ рд░рд╛рдЦреНрди рд╕рдХрд┐рдиреЗ рднрдПрдХреЛрд▓реЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЗрдиред MongoDB рд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреБрднрдпреЛ рдЬреБрди рдЖрдХрд╛рд░рдорд╛ рдХреЗрд╣реА рдХрд┐рд▓реЛрдмрд╛рдЗрдЯрд╣рд░реВ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдлрд░рд╛рдХрд┐рд▓реЛ SQL рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЬрд╕реНрддреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕реНрд░реЛрдд рд╣реБрдиреЗрдЫрдиреН рдЙрддреНрдкрд╛рджрдХрддрд╛.

рдареВрд▓рд╛ рдПрд░реЗрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

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

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

рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН рдХрд┐ рдПрдЧреНрд░реАрдЧреЗрд╢рди рдорд╛ рдЪрд░рдгрд╣рд░реВрдХреЛ рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ

рдХреНрд╡реЗрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░рдХреЛ рд╕рд╛рде рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдгрд╛рд▓реАрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рд▓реЗрдЦреНрдиреБрд╣реБрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛ, рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рд╣реЛрдЗрдиред рдпреЛ рдореЗрдХрд╛рдирд┐рдЬрдорд▓реЗ рд░реЗрд╕реНрдЯреБрд░реЗрдиреНрдЯрдорд╛ рдЕрд░реНрдбрд░ рдЧрд░реНрдиреЗрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ: рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддрдкрд╛рдИрд▓реЗ рдбрд┐рд╢ рдЕрд░реНрдбрд░ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХреБрдХрд▓рд╛рдИ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рджрд┐рдиреБрд╣реБрдиреНрдиред

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

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

рджреНрд░реБрдд рд░реЗрдХрд░реНрдбрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рдЙрдЪреНрдЪ рдЧрддрд┐ рддрд░ рдХрдо рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ MongoDB рд▓реЗрдЦрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рд╕реЗрдЯ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдореЛрдб "рдлрд╛рдЗрд▓ рд░ рдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН" рдЫрд┐рдЯреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐рдирднрдиреЗ рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рдЖрджреЗрд╢ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫред рдпрджрд┐ рдбрд┐рд╕реНрдХрдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рдкреНрд░рдгрд╛рд▓реА рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ, рдпреЛ рд╣рд░рд╛рдЙрдиреЗрдЫ рд░ рдЕрд╕рдВрдЧрдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗрдЫред рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐, 64-bit MongoDB рд▓реЗ рд▓рдЧрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░реЗрдХреЛ рдЫред

MMAPv1 рд░ WiredTiger рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рдирд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд░реЛрдХреНрди рд▓рдЧрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рдпрджреНрдпрдкрд┐ WiredTiger рд▓реЗ рдЕрдиреНрддрд┐рдо рдПрдХрд░реВрдкрдорд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрди рд╕рдХреНрдЫред рдирд┐рдпрдиреНрддреНрд░рдг рдмрд┐рдиреНрджреБ, рд▓рдЧрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЫ рднрдиреЗред

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

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

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрд┐рдирд╛ рдХреНрд░рдордмрджреНрдз

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

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЫреИрди рднрдиреЗ, MongoDB рдмрд┐рдирд╛ рдпреЛ рдЧрд░реНрдиреЗрдЫред рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдХреБрд▓ рдЖрдХрд╛рд░рдорд╛ 32 MB рдХреЛ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдЫ рдХреНрд░рдордмрджреНрдз рдХрд╛рд░реНрдпрд╣рд░реВ, рд░ рдпрджрд┐ 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 Section 5), рдпрджреНрдпрдкрд┐ рдпреЛ JavaScript рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, BSON рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЫ рд░ рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ $null, рдЬреБрди рд╕рдзреИрдВ рд░рд╛рдореНрд░реЛ рд╕рдорд╛рдзрд╛рди рд╣реБрдБрджреИрдиред рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" MongoDB рдорд╛.

рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН $limit() рдмрд┐рдирд╛ $sort()

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

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

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

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

14 рдЪреАрдЬрд╣рд░реВ рдо рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рдо MongoDB рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдерд╛рд╣рд╛ рдкрд╛рдПрдХреЛ рдЫреБ

рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди