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