MongoDB рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА 14 рдЧреЛрд╖реНрдЯреА рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреНрдпрд╛

рд▓реЗрдЦрд╛рдЪрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрджрд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛ "рдиреЙрди-рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕".

MongoDB рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА 14 рдЧреЛрд╖реНрдЯреА рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреНрдпрд╛

рд╣рд╛рдпрд▓рд╛рдЗрдЯреНрд╕рдГ

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

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

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

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

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

рдЕрдЯреЕрдХ рдкреГрд╖реНрдарднрд╛рдЧ рдореЛрдВрдЧреЛрдбреАрдмреАрд╢реА рдмрд╛рдВрдзрдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛

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

рд╕рд░реНрдХрд┐рдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рддреНрд░реБрдЯреА

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

рдХреНрд▓рд╛рд╕рд┐рдХ рд▓реЗрдЦ "рдореЛрдВрдЧреЛрдбреАрдмреА рд╕реНрдХреАрдорд╛ рдбрд┐рдЭрд╛рдЗрдирд╕рд╛рдареА рдЕрдВрдЧрдареНрдпрд╛рдЪреЗ 6 рдирд┐рдпрдо" рд╣реЗ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рд╛рд░рдЦреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕реНрдХреАрдорд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЯреВрд▓ рд╕реНрдЯреБрдбрд┐рдУ 3T рдордзреНрдпреЗ, рд╕рд░реНрдХрд┐рдЯреНрд╕рдЪреНрдпрд╛ рдирд┐рдпрдорд┐рдд рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ.

рдХреНрд░рдорд╡рд╛рд░реА рд╡рд┐рд╕рд░реВ рдирдХрд╛

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

рдореЛрдареНрдпрд╛ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╕рд╣ рд╕рдВрдЧреНрд░рд╣ рддрдпрд╛рд░ рдХрд░рд╛

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

рдореЛрдареНрдпрд╛ рдЕреЕрд░реЗрд╕рд╣ рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХрд░рдгреЗ

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

MongoDB рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рдореНрд╣рдгрддрд╛рдд "рдлрд┐рд▓ рдлреЕрдХреНрдЯрд░", рдЬреЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджрд╕реНрддрдРрд╡рдЬ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рдЧрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯреЗрд▓ рдХреА рддреБрдореНрд╣реА рдЕреЕрд░реЗ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдХрд░реВ рд╢рдХрддрд╛. рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд╢рдХрддрд╛рдд. рджрд╕реНрддрдРрд╡рдЬ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рд╕реНрдХреЕрди рдХреЗрд▓реЗ рдЬрд╛рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЕреЕрд░реЗрдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рдШрдЯрдХ рд╢реЛрдзрдгреНрдпрд╛рдд рдЬрд╛рд╕реНрдд рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЕрд╢рд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрд╣реБрддреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдордВрдж.

рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рдПрдХрддреНрд░реАрдХрд░рдгрд╛рддреАрд▓ рдЯрдкреНрдкреНрдпрд╛рдВрдЪрд╛ рдХреНрд░рдо рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЖрд╣реЗ

рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭрд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдХреНрд╡реЗрд░реА рд▓рд┐рд╣рд┐рддрд╛ рддреНрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ, рддреЗ рдХрд╕реЗ рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдпрд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЕрд╕рддреЗ. рд╣реА рдпрдВрддреНрд░рдгрд╛ рд░реЗрд╕реНрдЯреЙрд░рдВрдЯрдордзреНрдпреЗ рдСрд░реНрдбрд░ рджреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рджреГрд╢реНрдпрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ: рд╕рд╣рд╕рд╛ рддреБрдореНрд╣реА рдбрд┐рд╢ рдСрд░реНрдбрд░ рдХрд░рддрд╛ рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдкрд╛рдХрд╛рд▓рд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ рджреЗрдд рдирд╛рд╣реА.

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

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

рдЬрд▓рдж рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд╛рдкрд░рдгреЗ

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

MMAPv1 рдЖрдгрд┐ WiredTiger рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рди рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЙрдЧрд┐рдВрдЧ рд╡рд╛рдкрд░рддрд╛рдд, рдЬрд░реА WiredTiger рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрдкрд░реНрдпрдВрдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЗ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреВ, рд▓реЙрдЧрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕.

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

рдиреЛрдВрджреАрдВрдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ (storage.journal.enabled), рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреА рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдЖрдкрдг рдЧрдорд╛рд╡реВ рд╢рдХрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╢рд┐рд╡рд╛рдп рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреЗ

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

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

рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕рдорд░реНрдердирд╛рд╢рд┐рд╡рд╛рдп рд╢реЛрдзрд╛

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

рдорд▓реНрдЯреА-рдЕрдкрдбреЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдирд┐рд╡рдб рд░рджреНрдж рдХрд░рдгреЗ

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

рд╣реЕрд╢ рдЯреЗрдмрд▓рдордзреАрд▓ рдХреАрдЪреНрдпрд╛ рдСрд░реНрдбрд░рдЪреЗ рдорд╣рддреНрддреНрд╡ рд╡рд┐рд╕рд░реВ рдирдХрд╛

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

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

рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рдирдХрд╛ "рдирд┐рд░рд░реНрдердХ" ╨╕ "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд"

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

рд╡рд╛рдкрд░рд╛ $limit() рди $sort()

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

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

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

рдЖрд╡реГрддреНрддреА 4.0 рдордзреНрдпреЗ MongoDB рдЪреА ACID рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рдУрд│рдЦ рд╣реЗ рдирд╛рд╡рд┐рдиреНрдпрдкреВрд░реНрдг рдорд╛рд░реНрдЧрд╛рдиреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрддреНрддрдо рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ. рдмрд╣реБ-рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рдорд▓реНрдЯреА-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрддрд╛ рдЕрдгреВ рдЖрд╣реЗрдд. рд▓реЙрдХ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЕрдбрдХрд▓реЗрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рдкреНрдд рдХрд░рдгреЗ, рддрд╕реЗрдЪ рдЕрд▓рдЧрд╛рд╡ рдкрд╛рддрд│реА рдмрджрд▓рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.

MongoDB рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА 14 рдЧреЛрд╖реНрдЯреА рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рддреНрдпрд╛

рдкреБрдвреЗ рд╡рд╛рдЪрд╛:

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

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