MongoDB рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдореИрдВрдиреЗ рдореЛрдВрдЧреЛ рдореЙрд╕реНрдХреЛ рд╕рдореНрдореЗрд▓рди рдХреЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗред
рдпрд╣рд╛рдБ рд╕рдореАрдХреНрд╖рд╛ рд╕реЗ рдмрдЪреЗ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдиреБрд╡рд╛рдж рдЗрддрдирд╛ рдЧрд░реНрдо рдирд╣реАрдВ рдерд╛, рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рджреЗрдЦрд╛, рдХреБрдЫ рднреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдореИрдВрдиреЗ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЕрдЧрд░ рдпрд╣ рдХрд╛рд░рдЧрд░ рдирд╣реАрдВ рд╣реБрдЖ - рд▓рд┐рдЦреЛ :)



  1. MongoDB рдореЗрдВ рдбреЗрдЯрд╛ JSON рд╣реИрд╢ рдХреА рд╕реВрдЪреА рд╣реИ, рдиреЗрд╕реНрдЯреЗрдб рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╣реИрд╢ рдХреЗ рд╕рд╛рдеред
  2. рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдПрдХ рдРрд╕рд╛ рд╣реИрд╢ рд╣реИред
  3. рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ - рд░рд┐рдХреЙрд░реНрдб рд╕рдВрд░рдЪрдирд╛рдПрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
  4. Collations рдЦрд░рд╛рдм рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЕрдм, UTF рдЕрдЪреНрдЫрд╛ рд╣реИред
  5. рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рд░рд╛ рдЧрдпрд╛ рдерд╛: MongoDB рдореЗрдВ рд╡реЗ 'db.schema.find ({"s", {$ gt: "a"}) рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ> sред
  6. рдХреЛрдИ рд▓реЗрди-рджреЗрди рдирд╣реАрдВред рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдкрд░рдорд╛рдгреБ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред
  7. рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ, getLastError рдХреЛ рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ (рдХрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ) рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХрдо рдмрд╛рд░ - рдХрдо рдУрд╡рд░рд╣реЗрдб рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  8. getLastError рдХреА рдЙрдореНрдореАрдж рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ рд╕реЗ рд╣реА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  9. рд╡реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрд▓рдЧреНрди рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдЧ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╕рдВрд▓рдЧреНрди рдЯрд┐рдкреНрдкрдгреА рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рд╣реИ)ред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рдПрдХ рддрддреНрд╡ рдкрд░ рд▓реЛрдб рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  10. рдХреЛрдИ рдЬреЛрдЗрди рдирд╣реАрдВред рдмрд╕ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рдЪреВрд╣реЗ, рд╣рд╛рдереА рдмрди рдЬрд╛рддреЗ рд╣реИрдВред
  11. рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ, рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реЙрдЧ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдпрд╛ рдХрдорд╛рдВрдб)ред
  12. рдпрджрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рд╕реНрдЯрд░ рдорд░ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдП рдХреЛ 10-20 рд╕реЗрдХреЗрдВрдб рдореЗрдВ рджрд╛рд╕реЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред
  13. рд╢рд╛рд░реНрджреВрд▓ рд╣реИрдВред рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛, рд╣реИрд╢ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред
  14. рдЗрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдкреБрдирд░реНрдЬреАрд╡рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЪрд░ рд╢рд╛рд░реНрдХ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
  15. рд╕реМ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рдЧрднрдЧ 200M рдХреЗ рд╡рд┐рдЦрдВрдбреВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред
  16. рдПрдХ MapReduce рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрд▓реНрд▓реЗрдЦ рд╣реИред
  17. рд╕реНрдерд╛рдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВред
  18. рдХрд╕реНрдЯрдо fsync рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде mmapped рд╕рдВрдЧреНрд░рд╣рдг рд╣реИред
  19. рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ред
  20. рдЗрдВрдбреЗрдХреНрд╕ рдмреА-рдЯреНрд░реА рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдкреЗрдбрд╝ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ рдпрд╣ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИред
  21. рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рдлрд┐рд▓реНрдЯрд░реНрд╕ рдореЗрдВ рдЖрдк рд╢рд░реНрдд $ рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ JS рдХреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
  22. рд╕рдЪ рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрднреА рддрдХ)ред
  23. рд╡рд┐рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВ - рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗрд╡рд▓ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рд╡реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдорд┐рд▓реЗрдВрдЧреЗред
  24. рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ IOT рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ, рддрд╛рдХрд┐ рдХреНрд╡реЗрд░реА рдХреЗрд╡рд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рд╕рдХрддреА рд╣реИ, рдмрд┐рдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд░рд╛рдо рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ред
  25. рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд▓рдЧрднрдЧ 40 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВред
  26. рдЕрдиреБрднрд╡рдЬрдиреНрдп рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░, рдЬреЛ рдЦрддрд░рдирд╛рдХ рд╣реИред
  27. рд▓реМрдЯрд╛рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдХреИрди рдХреЗ рдЕрдиреБрдкрд╛рдд рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИред
  28. рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕рдВрдХреЗрдд рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


Source: https://habr.com/ru/post/In119703/


All Articles