FerretDB 0.3 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, PostgreSQL DBMS рд╡рд░ рдЖрдзрд╛рд░рд┐рдд MongoDB рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рдлреЗрд░реЗрдЯрдбреАрдмреА 0.3 рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдбрдордзреНрдпреЗ рдмрджрд▓ рди рдХрд░рддрд╛ рджрд╕реНрддрдРрд╡рдЬ-рджреЗрдгрд╛рд░рдВ DBMS MongoDB PostgreSQL рд╕рд╣ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. FerretDB рд╣реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдореЛрдВрдЧреЛрдбреАрдмреА рд╡рд░реАрд▓ рдХреЙрд▓реНрд╕рдЪреЗ SQL рдХреНрд╡реЗрд░реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓рдордзреНрдпреЗ рднрд╛рд╖рд╛рдВрддрд░ рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдХреЛрдб Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.

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

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

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

рдлреЗрд░реЗрдЯрдбреАрдмреА 0.3 рд░рд┐рд▓реАрдЭрдиреЗ FindAndModify рдХрдорд╛рдВрдб рд╕рд╛рджрд░ рдХреЗрд▓реА, рдЬреА рджрд╕реНрддрдРрд╡рдЬ рд╕реБрдзрд╛рд░рддреЗ рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рдЖрд╡реГрддреНрддреАрд╡рд░ рдкрд░рдд рдХрд░рддреЗ. рдлреАрд▓реНрдб рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрдЯрд░ $inc рдЖрдгрд┐ $set рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗрдд. рд╕реНрдХреЗрд▓рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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