рдореБрдЦреНрдп $: рд░реЗрдВрдЬ рдореЗрдВ MongoDB рдкреНрд░рджрд░реНрд╢рди

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдм рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднрдпрд╛рдирдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдкреНрд░рдгрд╛рдо, рд╕рд╛рд╣рд╕реА! рдЬрдм рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП MongoDB рд╕реВрдЪрдХрд╛рдВрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╛рддреНрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдирд┐рдпрдо рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ: рдпрджрд┐ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЫрдВрдЯрдиреА / рдЖрджреЗрд╢ (рдСрд░реНрдбрд░ рдЬреЛрдбрд╝рдирд╛) рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВред

рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЬрдм рдХрд┐рд╕реА рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рдорд╛рдирддрд╛ рд╣реЛрддреА рд╣реИ (рдЕрд░реНрдерд╛рдд, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рдХреА рдЦреЛрдЬ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, {"рдирд╛рдо": "рдЪрд╛рд░реНрд▓реА"), рдпрд╣ рдордВрддреНрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╛рдВрдЪ

db.drivers.find({"country": {"$in": ["A", "G"]}}).sort({"carsOwned": 1})

рд╕реВрдЪреА

{"country": 1, "carsOwned": 1}

рдРрд╕рд╛ рд╕рдВрдпреЛрдЬрди рдЙрддрдирд╛ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рдпрдо рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЬрд╛рд▓ рд╣реИ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЖрдо рд░рд╛рдп рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ рдФрд░ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдЕрдиреБрдХреНрд░рдордг рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд╣рдо MongoDB рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдореГрддрд┐ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВрдЧреЗ:

"рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ"
рдЗрдВрдбреЗрдХреНрд╕ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рд╕рд╡рд╛рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдкрд╛рд╕ рд╣реИред рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдмрд╛рдж рдЕрдиреБрдХреВрд▓рди рдкрд░рддреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЙрдХрд╕рд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмрдЪ рд╕рдХрддрд╛ рд╣реИред

"рд╕реВрдЪрдХрд╛рдВрдХ рдЕрдХреНрд╕рд░"
рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрд╡реЗрд░реА рдбреЗрдЯрд╛ рдХреА рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрд╡реЗрд░реА 10 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддреА рд╣реИ, рддреЛ рд╕рд╣реА рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрд╕реА рдХреНрд╡реЗрд░реА рдХреЛ 0 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

"рд╕реВрдЪрдХрд╛рдВрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ"
рдХреНрд╡реЗрд░реАрдЬрд╝ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрдм рддрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреНрд╡реЗрд░реА рд╕рднреА рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдПрдХ рднреА рдХреЛ рдЫреЛрдбрд╝ рдирд╣реАрдВ рджреЗрддреА рд╣реИред

"рд╕реВрдЪрдХрд╛рдВрдХ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ"
рдпрджрд┐ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдореЗрдВ рдПрдХ рд╕реЙрд░реНрдЯ рдпрд╛ рдПрдХ рдСрд░реНрдбрд░рдмреА рдСрдкрд░реЗрдЯрд░ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВред

рдЖрджреЗрд╢реЛрдВ
.explain() рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде - рд▓рдЧрднрдЧред)ред
.ensureIndex() рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИ,
.getIndexes() рдпрд╛ .getIndexKeys() рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рд╣рдо рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рдЗрд╕ рдореВрд▓ рдЬреНрдЮрд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЬреНрдЮрд╛рди рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП:

db.collection.find({тАЬcountryтАЭ: тАЬAтАЭ}).sort({тАЬcarsOwnedтАЭ: 1})

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛:

db.collection.ensureIndex({"country": 1, "carsOwned": 1})

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд╢реНрди рд╕рдорд╛рдирддрд╛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣рд╛рдБ рдХреА рддрд░рд╣:

db.collection.find({"country": {"$in": ["A", "G"]}}).sort({"carsOwned": 1})

рдпрд╣рд╛рдБ рд╣рдо $in рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣реА рдЪреАрдЬрд╝ $gt , $lt , рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рдзреАрдореЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЬрд┐рди рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рддреЛ .explain() рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХрд┐рд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ {scanAndOrder : true} рднреА рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ MongoDB рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзреАрдореА рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░рдг рдареАрдХ рдпрд╣реА рд╣реИ: рд╕реНрдХреИрдирдЕрдВрдбрд░рдСрд░реНрдбрд░ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрдореЛрд░реА рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдЯрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдзреАрдорд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рднрд╛рд░реА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ рдХрд┐ рдХреНрдпреЛрдВ рд╕реНрдХреИрдирдСрд░реНрдбрд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ; рдпрджрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЬреЛрдбрд╝ рдЪреБрдХреЗ рд╣реИрдВ рддреЛ MongoDB рдкрд░рд┐рдгрд╛рдо рдХреНрдпреЛрдВ рдЫрд╛рдБрдЯрддрд╛ рд╣реИ? рдЬрд╡рд╛рдм рдЖрд╕рд╛рди рд╣реИ: рд╣рдордиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдХреНрдпреЛрдВ? рдЙрддреНрддрд░ рдЙрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, {тАЬcountryтАЭ: тАЬAтАЭ} рдФрд░ {тАЬcountryтАЭ: тАЬGтАЭ} рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХреБрдВрдЬреА {тАЬcarsOwnedтАЭ: 1} рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рд╣реИрдВред рд╡реЗ рдПрдХ рд╕рд╛рде рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!



рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдЖрд░реЗрдЦ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЬрдм рдХреНрд╡реЗрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд╛рдИрдВ рдУрд░ рдЖрд░реЗрдЦ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ: { тАЬcarsOwnedтАЭ: 1, тАЬcountryтАЭ: 1} ред рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╢реБрд░реБрдЖрдд (рдмрд╛рдИрдВ рдУрд░) рдХреЗ рдХрд░реАрдм рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ, рдЬрд┐рд╕рдореЗрдВ MongoDB рдХреЛ рдЙрд╕ рдХреНрд░рдо рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рднрд╛рд╡реА рдЪрд╛рд▓ рд╕реЗ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдЯреАрдХ рдорд╛рдиреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдбред
2. рдлрд┐рд░ - рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдбред
3. рдФрд░ рдЕрдВрдд рдореЗрдВ - рд╡реЗ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рд╕рдордЭреМрддрд╛ рдХрд░рддреЗ рд╣реИрдВ? рд╣рд╛рдВред рдЕрдиреБрд░реЛрдз рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рджреМрд░рд╛ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдВрдЬ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдХреНрд░рдордмрджреНрдз рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдпрд╛рддреНрд░рд╛рдПрдВ рд╣реЛрдВрдЧреАред рдЗрди рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧреАред рд╢реБрднрдХрд╛рдордирд╛рдПрдБ, рд╕рд╛рд╣рд╕реА!

рд╕рд╛рднрд╛рд░ рдЖрдкрдХрд╛
рдореЛрдВрдЧреЛрд▓рд╛рдм рд╕реЗ рдПрд░рд┐рдХред

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


All Articles