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

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

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

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

FerretDB 1.0 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмреАрдЪ:

  • рд╕рдЩреНрдЧреНрд░рд╣рдорд╛ рдПрдХ рд╡рд╛ рдмрдвреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдореЗрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ CreateIndexes рд░ dropIndexes рдЖрджреЗрд╢рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЧреЗрдЯрдореЛрд░ рдХрдорд╛рдгреНрдбрд▓рд╛рдИ рдХрд░реНрд╕рд░ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдиреЗ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдордХреЛ рдирдпрд╛рдБ рднрд╛рдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕реНрддреИ рдЦреЛрдЬ рд░ рд╕рдордЧреНрд░ред
  • рд╕рдореВрд╣ рдорд╛рдирд╣рд░реВрдХреЛ рдпреЛрдЧрдлрд▓ рдЧрдгрдирд╛ рдЧрд░реНрди $sum рдПрдЧреНрд░реАрдЧреЗрд╢рди рдЕрдкрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • $limit рд░ $skip рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЩреНрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди рд░ рдЬрдореНрдорд╛ рд╣реБрдиреЗ рдХреНрд░рдордорд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЫреЛрдбреНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • $count рдЕрдкрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреАрдХрд░рдгрдХреЛ рдХреНрд░рдордорд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдЖрдЧрдорди рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛ рдПрд░реЗ рдлрд┐рд▓реНрдбрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд░ рдкреНрд░рддреНрдпреЗрдХ рдПрд░реЗ рддрддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рд╕рд╛рде рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди $unwind рдЕрдкрд░реЗрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рд╕рдЩреНрдХрд▓рди рд░ рдбрд╛рдЯрд╛рдмреЗрд╕, рд╕рд╛рдереИ рдбрд╛рдЯрд╛ рд╕рд╛рдЗрдЬ рдмрд╛рд░реЗ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди collStats, dbStats рд░ dataSize рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

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

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