
MongoDB рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ JSON рдЬреИрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред MondoDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PHP pecl рдПрдХреНрд╕рдЯреЗрдВрд╢рди mongo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ DBMS рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдЦ
ORM (рдСрдмреНрдЬреЗрдХреНрдЯ-рд░рд┐рд▓реЗрд╢рдирд▓ рдореИрдкрд┐рдВрдЧ) рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ рдЬреЛ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореЛрдВрдЧреЛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕реАрдПрдордПрд╕ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЬреИрд╕реЗ рдХрд┐ ZendFramework, Symfony, Drupal, рдЖрджрд┐) рдореЗрдВ Mongo рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЗрди рдЪреМрдЦрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИ, рдФрд░ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЯреВрд▓ рдХреЛ рд░реЛрд╢рди рдХрд░рдирд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА
рдореЛрдВрдбреЛрдмреАрдбреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ , рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ:
- рд╕рд┐рджреНрдзрд╛рдВрдд
- Mandango
- MongoRecord
рд╕рд┐рджреНрдзрд╛рдВрдд
MongoDB рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореИрдкрд░ рдЕрднреА рднреА рдмреАрдЯрд╛ рдЪрд░рдг рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдбреЙрдХреНрдЯреНрд░реАрди рд╡рд┐рдзрд┐рдпреЛрдВ (рдПрдиреЛрдЯреЗрд╢рди, рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛ YAML) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдВрдЧреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ PHP рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреБрдХреНрд░рдорд┐рдд, рдХреНрд╡реЗрд░реА рдбрд┐рдЬрд╛рдЗрдирд░, MapReduce рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдмрд╣реБрддрд╛рдпрдд рд╕реЗ
рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╣реИред
рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЗ рд▓рд┐рдП рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ:
class User {
Mandango
рд╕реБрдВрджрд░ рдпреБрд╡рд╛ ODM (рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореИрдкрд░), рдЬреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдбреЙрдХреНрдЯреНрд░рд┐рди рдФрд░ рдореИрдВрдбрдВрдЧреЛ рдХреА рдЧрддрд┐ (рдореЗрдВрдбреИрдВрдЧреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░) рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рджреЗрдЦреЗрдВ, рддреЛ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдФрд╕рддрди 4 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрд╡реЗрдВрдЯ рдореИрдиреЗрдЬрд░ рд╣реИ рдФрд░ рдпрд╣
MongoGridFS рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдЧреНрд░рд┐рдбреНрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдкреНрд░рд▓реЗрдЦрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд░реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
array( 'Model\Article' => array( 'fields' => array(
MongoRecord
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рд╕рдореЗрдВ 4 рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЛ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП DBMS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдореИрдкрд┐рдВрдЧ, рдХреНрд╡реЗрд░реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдФрд░ рдЕрдиреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рд░рд▓ рдФрд░ рд╣рдВрд╕рдореБрдЦред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рдВ, рдЪреБрдирд╛рд╡ рдмрдврд╝рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ ORM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рддреЛ Doctrine рдпрд╛ Mandango рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдирдЧреЛ рдХреЗ рд▓рд┐рдП рдХреИрдж рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рддреЛ рдкреИрджрд╛ рд╣реБрдП рдмрд┐рдирд╛ рдорд░ рдЧрдП, рдпрд╛ рдорд╛рдирдХ PHP рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
PS рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ ORM рдврд╛рдВрдЪрд╛ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рдкреАрдПрдо рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдПрдХ рд╕рд╛рде рднрд░ рджреЗрдВрдЧреЗред