MongodbLogger - MongoDB рдореЗрдВ рдЕрдкрдиреЗ рд░реЗрд▓ 3 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдЧ рдХреЛ рд╕реНрдЯреИрдХ рдХрд░реЗрдВ

рдЫрд╡рд┐

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдЖрдЬ рдореИрдВ рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ 3 - MongodbLoggerред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

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



MongoDB (http://www.mongodb.org/) рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред MongoDB рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:



MongoDB рд░реЗрд▓ 3 рдореЗрдВ рдПрдХ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рддреНрди рдмрдирд╛рдпрд╛ - MongodbLoggerред рд╕реНрдерд╛рдкрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:

рдЬреЗрдордлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
 рдордгрд┐ "рдореЛрдВрдЧреЛрдбрдм_рд▓реЙрдЧрд░"


ApplicationController рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
 MongodbLogger :: рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ


MongoDB рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛рдПрдВ; (рдЙрджрд╛рд╣рд░рдг github.com/le0pard/mongodb_logger/blob/master/README.md рдФрд░ рд╡рд┐рдХреА рдкрд░ рдФрд░ рдЕрдзрд┐рдХ - github.com/le0pard/mongodb_logger/biki/Mongodblogger-settings )

рд╣рдо рд╡реЗрдм (рд╡реИрдХрд▓реНрдкрд┐рдХ) рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ / рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрд░рдЖрд░рдмреА
 'mongodb_logger / рд╕рд░реНрд╡рд░' рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 рдорд╛рдЙрдВрдЯ рдореЛрдВрдЧрдмреЛрдбрд▓рдЧрд░ :: Server.new ,: at => "/ mongodb"


рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдЕрдм рдЖрдкрдХрд╛ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди MongoDB рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛ред

MongodbLogger рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╡реЗрдм рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЖрдк рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рд▓реЙрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рдкреБрд░рд╛рдиреЗ рд░рд┐рдХреЙрд░реНрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдл рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ), рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред

рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕ рддрдереНрдп рдореЗрдВ рднреА рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдЖрдк рдХреНрд╡реЗрд░реА рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд╛рдЗрдк рдкрд░рдо рдХрд╛ рдбреЗрдЯрд╛ [: order_id] = 12 рдПрдХ рдлреЙрд░реНрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓реЙрдЧ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 collection.find ({"рдХрдВрдЯреНрд░реЛрд▓рд░" => "рдСрд░реНрдбрд░", "рдПрдХреНрд╢рди" => "рд╢реЛ", "params.order_id" => рдСрд░реНрдбрд░_рдЖрдИрдбреА})

рдЖрдк рд▓рдЧрднрдЧ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ Google рдПрдирд╛рд▓рд┐рдЯрд┐рдХ рдпрд╛ рдПрдпрд░рдмреНрд░реЗрдХ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдЗрд╕ рд░рддреНрди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ :) рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ: mongodb-logger.catware.org
рд╕реНрд░реЛрдд: github.com/le0pard/mongodb_logger

рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ :)

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


All Articles