FerretDB 0.3 рдХреЛ рд░рд┐рд▓реАрдЬ, PostgreSQL DBMS рдорд╛ рдЖрдзрд╛рд░рд┐рдд MongoDB рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

FerretDB 0.3 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рдЧрдЬрд╛рдд-рдЙрдиреНрдореБрдЦ DBMS MongoDB рд▓рд╛рдИ PostgreSQL рд╕рдБрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдХреЛрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред FerretDB рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ MongoDB рд▓рд╛рдИ SQL рдХреНрд╡реЗрд░реАрд╣рд░реВрдорд╛ PostgreSQL рдорд╛ рдХрд▓рд╣рд░реВ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ PostgreSQL рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреЛрдб Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫред

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

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

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

╨Т ╨▓╤Л╨┐╤Г╤Б╨║╨╡ FerretDB 0.3 ╤А╨╡╨░╨╗╨╕╨╖╨╛╨▓╨░╨╜╨░ ╨║╨╛╨╝╨░╨╜╨┤╨░ findAndModify ╨╕╨╖╨╝╨╡╨╜╤П╤О╤Й╨░╤П ╨┤╨╛╨║╤Г╨╝╨╡╨╜╤В, ╨╜╨╛ ╨▓╨╛╨╖╨▓╤А╨░╤Й╨░╤О╤Й╨░╤П ╨╡╨│╨╛ ╨┐╨╡╤А╨▓╨╛╨╜╨░╤З╨░╨╗╤М╨╜╤Г╤О ╨▓╨╡╤А╤Б╨╕╤О. ╨а╨╡╨░╨╗╨╕╨╖╨╛╨▓╨░╨╜╤Л ╨╛╨┐╨╡╤А╨░╤В╨╛╤А╤Л ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╤П ╨┐╨╛╨╗╨╡╨╣ тАФ $inc ╨╕ $set. ╨Ф╨╛╨▒╨░╨▓╨╗╨╡╨╜╨░ ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ ╤Б╨╛╤А╤В╨╕╤А╨╛╨▓╨║╨╕ ╤Б╨║╨░╨╗╤П╤А╨╜╤Л╤Е ╤В╨╕╨┐╨╛╨▓ ╨┤╨░╨╜╨╜╤Л╤Е.

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

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