Mongoose: Mongoose 4.6.2 рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ "MongoError: рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдЬрдмрдХрд┐ 4.4.19 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдХреНрддреВре░ 2016  ┬╖  82рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Automattic/mongoose

MongoDB рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реЗ рд╕рд░рд▓ рдХрдиреЗрдХреНрд╢рдиред Mongoose 4.4.19 рдореЗрдВ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 4.6.2 . рдореЗрдВ рдирд╣реАрдВ

mongoURI = " рдореЛрдВрдЧреЛрдбрдм: // рдЖрдИрдкреА : 27017, рдЖрдИрдкреА: 27017/" + рдбреАрдмреАрдирд╛рдо + "? рдкреНрд░рддрд┐рдХреГрддрд┐рд╕реЗрдЯ = my_replica_set";

4.6.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

  • рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛
  • рдХрдиреЗрдХреНрдЯрд╡рд┐рдердиреЛ рдкреНрд░рд╛рдЗрдорд░реА: рд╕рдЪ
  • mongoose.createConnection рдмрдирд╛рдо mongoose.connect рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
  • рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдФрд░ рдмрд╣рд┐рд╖реНрдХреГрдд рдЖрд░реНрдмрд┐рдЯрд░ рдиреЛрдб

рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐:

/Users/adeel/dev/navi/euler/node_modules/mongodb/lib/replset.js:360
process.nextTick (рдлрд╝рдВрдХреНрд╢рди () {рдлреЗрдВрдХ рдЧрд▓рдд;})
^
MongoError: рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
/Users/adeel/dev/navi/euler/node_modules/mongodb-core/lib/topologies/replset.js:631:32 рдкрд░
рдкрд░ ред(/Users/adeel/dev/navi/euler/node_modules/mongodb-core/lib/topologies/replset.js:421:24)
рдЬреА рдкрд░ (events.js:286:16)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
рдЙрддреНрд╕рд░реНрдЬрди рдкрд░ (events.js:188:7)
рдкрд░ ред(/Users/adeel/dev/navi/euler/node_modules/mongodb-core/lib/topologies/server.js:313:21)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
рдЙрддреНрд╕рд░реНрдЬрди рдкрд░ (events.js:188:7)
рдкрд░ ред(/Users/adeel/dev/navi/euler/node_modules/mongodb-core/lib/connection/pool.js:260:12)
рдЬреА рдкрд░ (events.js:286:16)
рдЙрддреНрд╕рд░реНрдЬрди рджреЛ рдкрд░ (events.js:106:13)
рдЙрддреНрд╕рд░реНрдЬрди рдкрд░ (events.js:191:7)
рд╕реЙрдХреЗрдЯ рдкрд░ред(/Users/adeel/dev/navi/euler/node_modules/mongodb-core/lib/connection/connection.js:162:49)
Socket.g рдкрд░ (events.js:286:16)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
Socket.emit рдкрд░ (events.js:188:7)

needs clarification

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@wayofthefuture рдХреНрдпрд╛ рдЖрдк

рд╕рднреА 82 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

+1

рдХреНрдпрд╛ рдЖрдк рдореЛрдВрдЧреЛ рд╢реЗрд▓ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдореЛрдВрдЧреЛ рдЦреЛрд▓ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред рдбреАрдмреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИрдВ рдФрд░ рдХрдИ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдмреА рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореБрджреНрджрд╛ рдерд╛ (4.6.2 рдмрдирд╛рдо 4.4.19)ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ 4.6.2 рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ (рдХреЗрд╡рд▓ рдПрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ)ред

рдореИрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рдпрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдВрджреЗрд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред
рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдерд╛ (рд▓реЗрдХрд┐рди рдиреЗрд╡рд▓рд╛ рдирд╣реАрдВ рдЬреЛ рдЙрд╕ рд╕рдордп 4.5.8 рдкрд░ рдерд╛)

@zoellner рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рд╢реЙрд░реНрдЯрд▓рд┐рд╕реНрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рд╕реВрдЪреА рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрд╕рдВрдЧрддрд┐ рдХрд╣рд╛рдВ рд╣реИред

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

@adeelzaman рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ npm-shrinkwrap.json рдХрд╛ рдПрдХ рдЕрдВрддрд░ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рдЦрд╛ рд╣реИ:
https://gist.github.com/zoellner/eddd3d40291e150919bb025f452f9054

@adeelzaman рдореИрдВрдиреЗ рдЕрднреА рдКрдкрд░ рджрд┐рдП рдЧрдП

@zoellner рдореИрдВ рдЙрд╕ рд╕рд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдХрд╛рд░рдг рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдиреЗрд╡рд▓рд╛ 4.5.8 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЛ 4.5.8 рдиреЗрд╡рд▓реЗ рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ (рдореЛрдВрдЧреЛрдЬрд╝) рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ 4.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд╕рдВрдЧрддрд┐ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди 4.6.0 рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ? рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЬрдм рдореБрдЭреЗ рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рдмрд╕ рдЙрд╕ рдЪреАрдЬрд╝ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬреЛ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ 4.6.2 рдФрд░ 4.6.4 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдореЗрд░реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдорд┐рд▓рддрд╛ рд╣реИ, рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпреВрд░реА рд╕реЗрдЯрдЕрдк

Error: Uncaught, unspecified "error" event. ([object Object])
    at NativeConnection.emit (events.js:163:17)
    at /home/projects/xxx/xxx/node_modules/mongoose/lib/connection.js:466:17
    at NativeConnection.Connection.error (/home/projects/xxx/xxx/node_modules/mongoose/lib/connection.js:489:12)
    at /home/projects/xxx/xxx/node_modules/mongoose/lib/connection.js:520:15
    at /home/projects/xxx/xxx/node_modules/mongoose/lib/drivers/node-mongodb-native/connection.js:216:21
    at /home/projects/xxx/xxx/node_modules/mongodb/lib/db.js:229:14
    at .<anonymous> (/home/projects/xxx/xxx/node_modules/mongodb/lib/replset.js:357:9)
    at g (events.js:286:16)
    at emitOne (events.js:96:13)
    at emit (events.js:188:7)
    at Timeout.<anonymous> (/home/projects/xxx/xxx/node_modules/mongodb-core/lib/topologies/replset.js:507:14)
    at tryOnTimeout (timers.js:232:11)
    at Timer.listOnTimeout (timers.js:202:5)

рд╣рдореНрдо рдЕрдЬреАрдмред рдпрд╣ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЛрдВрдЧреЛрдбрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрд╡рд▓рд╛ рдЕрдкрдиреЗ рдЖрдк рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ рдЬреЛ mongodb рдбреНрд░рд╛рдЗрд╡рд░ 2.2.11 рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереАрдВ , mongoose 4.6.5 рдХреЗ рд▓рд┐рдП рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрдВрдЧреА рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

+1

@ mo4islona рдЕрднреА рднреА 4.6.5 рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

+1 рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ (4.6.5 рдореЗрдВ рднреА)ред
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг 4.6.0 рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рдмрд╛рдж рдирд╡реАрдирддрдо рдХрд╛рдордХрд╛рдЬреА рд╕рдВрд╕реНрдХрд░рдг 4.5.9 рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ "рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛"

@ vkarpov15 рд╣рд╛рдВ 4.6.5 рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред 4.5.9 рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд▓реЗрдХрд┐рди 4.4.19 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпреВрд░реА рдЬреИрд╕реЗ рдпреВрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣рд╛рдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

mongodb://user:password<strong i="6">@server1</strong>,server2,server3/database?replicaSet=repname

4.5.9 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрддрд╛ рд╣реИ

рдЖрдЬ рдореИрдВрдиреЗ ubuntu 14 рдкрд░ рдиреЗрд╡рд▓рд╛ 4.5.9 рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА
/node_modules/mongodb/lib/mongo_client.js:225 throw err ^ MongoError: no primary found in replicaset at /node_modules/mongodb-core/lib/topologies/replset.js:628:32 at Server.<anonymous> (test/node_modules/mongodb-core/lib/topologies/replset.js:420:24)

рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдПрдХ рд╣реА рдХреЛрдб рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛

рдореЗрд░реА рдЙрд░реА рдбреЙрдЯреЛрдбреЙрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИ

рдЕрдЬреАрдмред рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЙрд╕реА рдорд╢реАрди рд╕реЗ рдЙрд╕ рдпреВрдЖрд░рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдВрдЧреЛрдбрдм рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ vkarpov15 рдореИрдВ рдореЛрдВрдЧреЛрдбрдм рдЦреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдорд╛рдирдХ рдпреВрдЖрд░рдЖрдИ рддрд░реАрдХреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

@stampsrule рдорд╛рдирдХ рдпреВрдЖрд░рдЖрдИ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

@ рд╡рдХрд╛рд░рдкреЛрд╡15

mongodb://user:password<strong i="7">@server</strong>:port/database

рдареАрдХ рд╣реИ рддреЛ рдХрдиреЗрдХреНрд╢рди рдХреЛрдб рдХреНрдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдореИрдВ рдиреЗрд╡рд▓рд╛> = 4.6.0 рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБред 4.5.10 рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реА рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

mongodb://username:password<strong i="7">@ip1</strong>:port1,ip2:port2/database?authSource=blah&replicaSet=rs0&ssl=true

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:

{
   replSet: {
      sslValidate: false,
      sslCert: fs.readFileSync(`...`),
      sslKey: fs.readFileSync(`...`),
      sslCA: fs.readFileSync(`...`)
   }
}

рдЕрдЧрд░ рдореИрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИрдВрдбрд▓рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ:

 mongoose.connection.on('error', (err) => {
    console.log(err instanceof Error, err)
})

рддреЛ рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдк рд╕реЗ err instanceof Error рдЧрд▓рдд рд╣реИ, рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ err рд╣реИ:

 ReplSet {
  domain: null,
  _events: 
   { reconnect: [Function],
     timeout: { [Function: g] listener: [Function] },
     error: { [Function: g] listener: [Function] },
     connect: { [Function: g] listener: [Function: connectHandler] } },
  _eventsCount: 4,
  _maxListeners: undefined,
  id: 1,
  s: 
   { options: 
      { disconnectHandler: [Object],
        cursorFactory: [Object],
        reconnect: false,
        emitError: true,
        size: 5,
        rejectUnauthorized: false,
        cert: <Buffer  ... >,
        key: <Buffer  ... >,
        ca: <Buffer  ... >,
        socketOptions: {},
        setName: 'rs0',
        ssl: true,
        clientInfo: [Object] },
     bson: BSON {},
     Cursor: 
      { [Function: Cursor]
        super_: [Object],
        define: [Object],
        INIT: 0,
        OPEN: 1,
        CLOSED: 2,
        GET_MORE: 3 },
     logger: Logger { className: 'ReplSet' },
     seedlist: [ [Object], [Object] ],
     replicaSetState: 
      ReplSetState {
        domain: null,
        _events: [Object],
        _eventsCount: 3,
        _maxListeners: undefined,
        topologyType: 'ReplicaSetNoPrimary',
        setName: 'rs0',
        set: {},
        id: 1,
        logger: [Object],
        index: 0,
        acceptableLatency: 15,
        heartbeatFrequencyMS: 10000,
        primary: null,
        secondaries: [],
        arbiters: [],
        passives: [],
        ghosts: [],
        unknownServers: [],
        maxElectionId: null,
        maxSetVersion: 0,
        replicasetDescription: [Object] },
     connectingServers: [],
     haInterval: 10000,
     minHeartbeatFrequencyMS: 500,
     disconnectHandler: Store { s: [Object], length: [Getter] },
     index: 0,
     connectOptions: { forceServerObjectId: false, w: 1, promiseLibrary: [Object] },
     debug: false,
     clientInfo: 
      { driver: [Object],
        os: [Object],
        platform: 'Node.js v6.7.0, LE, mongodb-core: 2.0.13' } },
  authProviders: 
   { mongocr: MongoCR { bson: BSON {}, authStore: [] },
     x509: X509 { bson: BSON {}, authStore: [] },
     plain: Plain { bson: BSON {}, authStore: [] },
     gssapi: GSSAPI { bson: BSON {}, authStore: [] },
     sspi: SSPI { bson: BSON {}, authStore: [] },
     'scram-sha-1': ScramSHA1 { bson: BSON {}, authStore: [], id: 0 } },
  initialConnectState: { connect: false, fullsetup: false, all: false },
  state: 'destroyed',
  haTimeoutId: 
   Timeout {
     '0': null,
     _called: true,
     _idleTimeout: -1,
     _idlePrev: null,
     _idleNext: null,
     _idleStart: 1969,
     _onTimeout: null,
     _repeat: null },
  authenticating: false,
  ismaster: null }

рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рд╡рд░рдг:

  • рдиреЗрд╡рд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 4.6.8 , рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ 4.6.2 рдФрд░ рдЕрдзрд┐рдХ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ
  • рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп mongoose.connection.readyState 2 , рдлрд┐рд░ рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░ 0
  • рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░ рджреА рд╣реИ, рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ
  • рдиреЛрдб 6.7.0 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

[email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рджреЛрд╣рд░рд╛рд╡)ред

@adeelzaman рдЖрдкрдХрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕рджрд╕реНрдпреЛрдВ рдЬреИрд╕реЗ рдЖрдВрддрд░рд┐рдХ рдФрд░ рдмрд╛рд╣рд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрддреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

@dustywusty рдирд╣реАрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕рджрд╕реНрдп рдПрдХ рдЖрдИрдкреА рдкрддрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ 4.6.0 рдФрд░ рдирдП рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣реА рд╣реИ, 4.5.10 рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдХреГрдкрдпрд╛ рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рди рд╣реИ - https://github.com/Automattic/mongoose/issues/4834

рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рдордп self.s.replicaSetState рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдкрд╛рдпрд╛:
topologyType: 'ReplicaSetNoPrimary', setName: 'rs0', set: { 'mongo1:27017': { type: 'Unknown', electionId: null, setName: null, setVersion: null }, 'mongo2:27017': { type: 'PossiblePrimary', setVersion: null, electionId: null, setName: null }, 'mongo3:27017': { type: 'Unknown', electionId: null, setName: null, setVersion: null }, 'database4ca:27017': { type: 'RSSecondary', electionId: undefined, setName: 'rs0', setVersion: 5 }, 'mongoarb:27017': { type: 'Unknown', electionId: null, setName: null, setVersion: null } },

рдХреНрдпрд╛ рд╢реВрдиреНрдп рдорд╛рди рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЬрдм рдореИрдВрдиреЗ mongo1.example рдбрд╛рд▓рд╛ рддреЛ рдпрд╣ 100% рд╕рдорд╕реНрдпрд╛ рдереАред com:27017 рдЖрдИрдкреА тАЛтАЛрдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдпрд╣ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ URL рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ mongodb:// URI рдХреЛ URL рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рддреЛ рд╕рднреА рдХрд╛рдо рдХрд░ рдЧрдПред

@wparsons-360insights рдХреА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА рдФрд░ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ред рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╡рд╣реА рдбреАрдмреА рдХрдиреЗрдХреНрд╢рди 4.5.10 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 4.7.1 рдореЗрдВ рдирд╣реАрдВ

рдирдорд╕реНрддреЗ,

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдиреЗрд╡рд▓рд╛": "^4.7.6"

рд╡рд┐рдиреНрдпрд╛рд╕:
config.mongoose = {
рдпреВрд░реА: " рдореЛрдВрдЧреЛрдбрдм: //рдПрдкрд┐рдирд╡-рдбреАрдмреА : 27017, рдРрдкрд┐рдирд╡-рдбреАрдмреА 2 : 27017,
// рдпреВрд░реА: " рдореЛрдВрдЧреЛрдбрдм://рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ/рдиреЗрдХреНрд╕рдЬреАрдЯреАрд╡реА_16 ",
рд╡рд┐рдХрд▓реНрдк: {
рдбреАрдмреА: {рдореВрд▓_рдкрд╛рд░реНрд╕рд░: рд╕рдЪ},
рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛: {
// auto_reconnect: рдЭреВрдард╛,
рдкреВрд▓ рдЖрдХрд╛рд░: 10,
рд╕реЙрдХреЗрдЯрд╡рд┐рдХрд▓реНрдк: {
рдЬрд┐рдВрджрд╛ рд░рдЦрдирд╛: 1000,
рдХрдиреЗрдХреНрдЯрдЯрд╛рдЗрдордЖрдЙрдЯрдПрдордПрд╕: 30000
},
рдкреБрди: рдХрдиреЗрдХреНрдЯрдЗрдВрдЯрд░рд╡рд▓: 2000, // рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рдПрдордПрд╕ рд╣реИ
рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: 60 // рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30 рд╣реИ
},
рд╕рд░реНрд╡рд░: {
рдкреВрд▓ рдЖрдХрд╛рд░: 5,
рд╕реЙрдХреЗрдЯрд╡рд┐рдХрд▓реНрдк: {
рдЬрд┐рдВрджрд╛ рд░рдЦрдирд╛: 1000,
рдХрдиреЗрдХреНрдЯрдЯрд╛рдЗрдордЖрдЙрдЯрдПрдордПрд╕: 30000
},
рдкреБрди: рдХрдиреЗрдХреНрдЯрдЗрдВрдЯрд░рд╡рд▓: 2000, // рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1000 рдПрдордПрд╕ рд╣реИ
рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: 60 // рдбрд┐рдлрд╝реЙрд▓реНрдЯ 30 рд╣реИ
}
}
}

рдХрдиреЗрдХреНрд╢рди:
mongoose.connect(config.mongoose.uri, config.mongoose.options);

рддреНрд░реБрдЯрд┐:
MongoError: рдХрдиреЗрдХреНрд╢рди 3 рд╕реЗ Appinv-db3:27017 рдмрдВрдж рд╣реЛ рдЧрдпрд╛
Function.MongoError.create (/etc/scripts/push-notifications/node_modules/mongodb-core/lib/error.js:29:11) рдкрд░
рд╕реЙрдХреЗрдЯ рдкрд░ред(/etc/рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕/рдкреБрд╢-рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░/рд▓рд┐рдм/рдХрдиреЗрдХреНрд╢рди/рдХрдиреЗрдХреНрд╢рди.рдЬреЗрдПрд╕:198:22)
Socket.g рдкрд░ (events.js:291:16)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
Socket.emit рдкрд░ (events.js:188:7)
TCP._handle.close [as _onclose] рдкрд░ (net.js:498:12)
рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐: {MongoError: рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
/etc/scripts/push-notifications/node_modules/mongodb-core/lib/topologies/replset.js:659:32 рдкрд░
рд╕рд░реНрд╡рд░ рдкрд░ред(/etc/рд╕реНрдХреНрд░рд┐рдкреНрдЯ/рдкреБрд╢-рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░/рд▓рд┐рдм/рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬ/replset.js:442:24)
Server.g рдкрд░ (events.js:291:16)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
Server.emit рдкрд░ (events.js:188:7)
Object.cb рдкрд░ (/etc/scripts/push-notifications/node_modules/mongodb-core/lib/topologies/server.js:259:55)
рдХрдиреЗрдХреНрд╢рди рдкрд░ред(/etc/рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕/рдкреБрд╢-рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░/рд▓рд┐рдм/рдХрдиреЗрдХреНрд╢рди/рдкреВрд▓.рдЬреЗрдПрд╕:243:32)
Connection.g рдкрд░ (events.js:291:16)
рдЙрддреНрд╕рд░реНрдЬрди рджреЛ рдкрд░ (events.js:106:13)
Connect.emit рдкрд░ (events.js:191:7)
рд╕реЙрдХреЗрдЯ рдкрд░ред(/etc/рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕/рдкреБрд╢-рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдореЛрдВрдЧреЛрдбрдм-рдХреЛрд░/рд▓рд┐рдм/рдХрдиреЗрдХреНрд╢рди/рдХрдиреЗрдХреНрд╢рди.рдЬреЗрдПрд╕:197:12)
Socket.g рдкрд░ (events.js:291:16)
рдПрдорд┐рдЯрд╡рди рдкрд░ (events.js:96:13)
Socket.emit рдкрд░ (events.js:188:7)
TCP._handle.close [as _onclose] рдкрд░ (net.js:498:12)
рдирд╛рдо: 'рдореЛрдВрдЧреЛ рдПрд░рд░',
рд╕рдВрджреЗрд╢: 'рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛'}

рдХреГрдкрдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рдмрддрд╛рдПрдВ

4.5.10 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрд░реА рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдЙрд╕рдХреЗреЛрдХреВ рдкрд░ рдПрдордПрд▓рдПрдмреА рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░

рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рднреА рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЛрдВрдЧреЛрдбреАрдмреА 3.0 -> 3.4 рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдиреЗрд╡реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рд╣реИред

(рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ 4.7.8 рдпрд╛ 3.4 рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдХрд╛рд░рдг рд╣реИ)

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИред
рд╡реЗрдмрд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯрдлрд╛рдЗрд▓ рдореЗрдВ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯреНрд╕ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо (рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд░рд┐рдкреНрд▓реЗрд╕ рд╣реЛрд╕реНрдЯрдлрд╛рдЗрд▓ рдкрд░ рд╣реИрдВ) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

rs.conf();
{
    "_id" : "cwreplset0",
    "version" : 348189,
    "protocolVersion" : NumberLong(1),
    "members" : [
        {
            "_id" : 0,
            "host" : "cwmongo1:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 2,
            "tags" : {

            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 1,
            "host" : "cwmongoArbiter:27017",
            "arbiterOnly" : true,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {

            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 2,
            "host" : "cwmongo2:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {

            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        }
    ],
...
cwmongo1 /etc/hosts:
127.0.0.1   cwmongo1
XXX cwmongo2
XXX cwmongoArbiter

cwmongo2 /etc/hosts:
127.0.0.1   cwmongo2
XXX cwmongo1
XXX cwmongoArbiter

cwmongoArbiter /etc/hosts:
127.0.0.1   cwmongoArbiter
XXX cwmongo2
XXX cwmongo1
webservers /etc/hosts:

XXX cwmongo1
XXX cwmongo2

рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 4.8.1 рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж mLab MONGODB_URI replicaSet рдкрд░рдо рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛ред

рджрд┐рдП рдЧрдП @dazwiafl рдХреА рдЯрд┐рдкреНрдкрдгреА, рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореЛрдВрдЧреЛрдбрдм рд╕рд░реНрд╡рд░ рдкрд░ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ "рд╣реЛрд╕реНрдЯ" рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рд░реНрд╡рд░ рдирд╛рдореЛрдВ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдХрд╕реНрдЯрдо (рдЖрдВрддрд░рд┐рдХ) рдбреАрдПрдирдПрд╕ рдирд╛рдо рдпрд╛ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ #4834 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ рдЬреЛ @flipflopapp . рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: #3634 рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдХрд┐ рдиреЗрд╡рд▓рд╛ 4.8.1 рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореЛрдВрдЧреЛрдбрдм 3.4.2 рдХреЗ рд╕рд╛рде) рдЕрдЧрд░ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдм рд╣рдо рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреВрд░реНрдг (рдмрд╛рд╣рд░реА) рдбреАрдПрдирдПрд╕ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдкрд╣рд▓реЗ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдбреАрдПрдирдПрд╕ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ (рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рд╡реАрдкреАрд╕реА рдХреЗ рднреАрддрд░ рдПрдХ рдирд┐рдЬреА рдИрд╕реА 2 рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдпрд╣ рддрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм rs.conf() рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо рдмрд╛рд╣рд░реА рдбреАрдПрдирдПрд╕ рдирд╛рдореЛрдВ рдкрд░ рд╕реЗрдЯ рд╣реЛред
рдореИрдВрдиреЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдиреЗрд╡рд▓рд╛/рдореЛрдВрдЧреЛрдбрдм рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред
рдкреВрд░реНрдг рдбреАрдПрдирдПрд╕ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореИрдВрдиреЗ "рдмрд╛рд╣рд░реА рдкрд╣реБрдВрдЪ" рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП (рд╕рд░реНрд╡рд░ рддрдХ рд╕реАрдорд┐рдд рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдПрдХ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рди рд╣реЛред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдо рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдВрдЧреЛрдбрдм рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдард╛рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИ

@dottodot рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ sslAllowInvalidCertificates рдФрд░ sslAllowInvalidHostnames рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ FQDN рдХреЗ рд▓рд┐рдП рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдпрд╛ 127.0.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдореЗрдЬрдмрд╛рди рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореЗрдЬрдмрд╛рди рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдпрд╛ рдПрдлрдХреНрдпреВрдбреАрдПрди рд╕реЗрдЯ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдВрдЧреЛ рдпреВрд░реА рдореЗрдВ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ...

рдХреНрдпрд╛ рдиреЗрд╡рд▓рд╛ v4.8.4 рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

4.5.10 рдФрд░ 4.4.12 рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдирд╛рдо rs0 рдХреЗ рд╕рд╛рде рдПрдХ Google рдХрдВрдкреНрдпреВрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ v4.6.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ v4.8.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдмрджрд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдмрд╕ 4.8.5 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХреЛрдИ рдХрд┐рд╕реНрдордд рдирд╣реАрдВ :(

рдЖрдк рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ?

рд╣рдо рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

mongodb://root:[email protected]:27017,mongo1.dev.domain.com:27017,mongo2.dev.domain.com:27017/main?replicaSet=rs0&authSource=admin

рдореИрдВрдиреЗ рдХрд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рд╛рдердорд┐рдХ рдкрддрд╛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ 2 рд╕реЗрдХреЗрдВрдбрд░реА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдпреЗ рд╕рдЪ рд╣реИ? рдзрдиреНрдпрд╡рд╛рджред

рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрд░реНрдмрд┐рдЯрд░ рдореЛрдВрдЧреЛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ 2 рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ:

mongoose.connect("mongodb://mongo1.dev.domain.com,mongo2.dev.domain.com/main?replicaSet=rs0&authSource=admin", {
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: 'MONGO_USERNAME',
рдкрд╛рд╕: 'MONGO_PASSWORD'
});

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ рдореЗрдВ рдПрдХ рдореЛрдВрдЧреЛ рдЖрд░рдПрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред SS рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ DNS рдирд╛рдореЛрдВ рдХреЛ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдФрд░ "рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ" рдорд┐рд▓реАред

рддреЛ mongo рдирд╛рдо рдХреЗ рдПрдХ SS рдХреЗ рд▓рд┐рдП, "mongo-0" рдХреЛ "mongo-0.mongo" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИред

@edgarmarkosov рд╣рдо рдПрдХ рдордзреНрдпрд╕реНрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо 3 рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЛрдВрдЧреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЧрдИ рдереА рдХрд┐ 3 рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдПрдХ рдордзреНрдпрд╕реНрде рдХреЗ рд╕рд╛рде 2 рд╕реЗ рдмреЗрд╣рддрд░ рдереЗред рд╣рдо рдорд╛рдирдХ Google рдХреНрд▓рд╛рдЙрдб рдмрд┐рдЯрдирд╛рдореА рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╣реБрдд рдХреБрдЫ рдмрд╕ рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХ рдФрд░ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдЖрдкрдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЕрдЬреАрдм рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдХрд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдЗрдорд░реА рдЕрдиреНрдп 2 рд╕реЗрдХреЗрдВрдбрд░реА рдХреЗ рдкрддреЗ рднреЗрдЬ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдо рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@wayofthefuture "рдореИрдВрдиреЗ рдХрд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдЕрдиреНрдп 2 рд╕реЗрдХреЗрдВрдбрд░реА рдХреЗ рдкрддреЗ рднреЗрдЬ рджреЗрдЧрд╛ред"
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЬрд╝рд░рд┐рдпрд╛ рд╣реИред Bcos рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдпрд╣рд╛рдВ рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред Im op рдЬреИрд╕реА рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдлрдВрд╕ рдЧрдпрд╛ред :/

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

@wayofthefuture рд╕рд╣рдордд рд╣реИ, рд╣рдо рдЙрд╕ рдкрд░ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

4.9.0 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ 3 рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдореЛрдВрдЧреЛ рдЪрд▓рд╛рдирд╛ред рдиреЗрд╡рд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдореЗрд░рд╛ рдиреЛрдб рд╕рд░реНрд╡рд░ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдореЗрд░реЗ рдореЛрдВрдЧреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдореЗрд░рд╛ рдиреЛрдбрд╕рд░реНрд╡рд░ рдФрд░ рдореЛрдВрдЧреЛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╣реА рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣реИ (рдХреЛрдИ рдбреАрдПрдирдПрд╕ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдирд╡реАрдирддрдо рдбреНрд░рд╛рдЗрд╡рд░ рдЙрдиреНрдирдпрди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рдЕрдм mongoose 4.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдиреЗрд╡рд▓рд╛ рдореИрдВ рдЕрдкрдиреЗ рдиреЗрд╡рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдЧреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдореЗрд░рд╛ рдиреЛрдб рд╕рд░реНрд╡рд░ рдФрд░ рдореЛрдВрдЧреЛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░рд╛ рдиреЛрдб рд╕рд░реНрд╡рд░ рдЗрди рд╣реЛрд╕реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдП DNS рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛? рдореЗрд░рд╛ рдореЛрдВрдЧреЛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

@wayofthefuture рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯ рдкрд░ /etc/hosts рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рд╣реИ рдЬрд╣рд╛рдВ рдиреЛрдб рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ db1.example.com рдФрд░ db2.example.com ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ (рдЬреИрд╕реЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди), рд╡рд╣ рд╣реЛрд╕реНрдЯ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдиреЛрдб рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрди рджреЛ рд╣реЛрд╕реНрдЯрдирд╛рдореЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЗ рдиреЗрд╡рд▓рд╛ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯрдирд╛рдо рдпрд╛ рдЖрдИрдкреА рдкрддреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 10.0.0.1 рдФрд░ 10.0.0.2 ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /etc/hosts рдлрд╝рд╛рдЗрд▓ (рдЙрд╕реА рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд┐рд╕ рдкрд░ рдиреЛрдб рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ) рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

10.0.0.1 db1.example.com
10.0.0.2 db2.example.com

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

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ:
рдиреЗрд╡рд▓рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐: MongoError: рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдореЗрдВ рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдиреЗрд╡рд▓реЗ рдХрд╛ рдкреНрд░рдпреЛрдЧ 4.9.3. рдФрд░ рдбреЛрдХрд░ рд░рдЪрдирд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди 4.5.10 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдХреГрдкрдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ 7 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ 4.5.10 рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛ред

@asabhaney рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ... рдЕрдм рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рдЖрдВрддрд░рд┐рдХ IP рдкрддреЛрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЙрд╕реЗ рдЙрд╕ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдмрдиреЗрдЯ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред /etc/hosts рдлрд┐рдХреНрд╕ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдореВрд▓ рдореЛрдВрдЧреЛрдбрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореИрдВ рд╣рд░реЛрдХреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдмрдордмрд╛рд░реА рд╣реИ рдЬреЛ рдкреНрд░рд╛рдердорд┐рдХ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЬреНрдЮрд╛рдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рдиреЗрд╡рд▓реЗ рдХреЗ рдЬреНрдЮрд╛рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рджреЗрд╢реА рдореЛрдВрдЧреЛрдбрдм рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ рдпрд╣ рдЧрд▓рддреА рдкрд░ рдореВрд▓ рдЪрд╛рд▓рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

+1 v4.5.10 рдкрд░ рд╡рд╛рдкрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╡реА7.7.3
v7.10.0
рдПрд▓рдЯреАрдПрд╕/рдмреЛрд░реЙрди

рдиреЗрд╡рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ "рдХреЛрдИ рдкреНрд░рд╛рдердорд┐рдХ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛

5.6.2
5.7.0
5.8.5

рдореЛрдВрдЧреЛ рд╕рдВрд╕реНрдХрд░рдг

3.2
2.6

reproducibility

рдПрдХ рдЬреИрд╕рд╛

рдХреЛрдИ рднреА рд╕реБрд░рд╛рдЧ рдЬрд╣рд╛рдВ рдЗрд╕ рдмрдЧ рдХреЗ рдиреАрдЪреЗ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ https://github.com/Automattic/mongoose/issues/4517 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ 4.9.10 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Azure CosmosDB рдХреЗ рд╡рд┐рд░реБрджреНрдз рдореМрдЬреВрдж рд╣реИред рдпрд╣ CosmosDB рдХреЗ рд╕рд╛рде 4.5.10 рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╡рд┐рд░реБрджреНрдз рднреА рдореМрдЬреВрдж рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ &readPreference=secondary рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рддрдм рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@dtzar рдирд┐рд╖реНрдкрдХреНрд╖ рдЪреЗрддрд╛рд╡рдиреА, CosmosDB/DocumentDB рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреЗрд╡рд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рд▓рдХреНрд╖реНрдп рд╣реИред рдпрджрд┐ рдЖрдк рдЙрди рдбреАрдмреАрдПрд╕ рдХреЗ рд╕рд╛рде рдиреЗрд╡рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдирддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕реНрд╡рдпрдВ рд╣реА рд╣реИрдВред

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА Mongoose 4.10.2 . рдкрд░ рдореМрдЬреВрдж рд╣реИ

рдореИрдВ рдореЛрдВрдЧреЛ рджреЗрд╢реА рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝рд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реБрдИред рдпрд╣ рдиреЗрд╡рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдИрдкреА рдкрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреЛ рдкрдмреНрд▓рд┐рдХ рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рди рдХрд┐ рдЗрдВрдЯрд░рдирд▓ рдЖрдИрдкреА рдореЗрдВред рдЬрдм рдореИрдВрдиреЗ Mongo Atlas рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рдереА, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛIP рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдХрд┐рд╕реА рднреА рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@wayofthefuture рдХреНрдпрд╛ рдЖрдк

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА Mongoose 4.10.2 . рдкрд░ рдореМрдЬреВрдж рд╣реИ
рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рдирд╡реАрдирддрдо Mongoose рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ MongoDB API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CosmosDB рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдирд┐рдореНрди рд╕реНрд╡рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

mongodb://myservername:[email protected]:10255/mydbname?ssl=true&replicaSet=globaldb

рдЗрд╕ рддрдереНрдп рдХреЛ рдмрддрд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ mydbname Azure рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдиреНрдпрдерд╛ рдЙрдкрд░реЛрдХреНрдд рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк mydbname рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /etc/hosts рдореЗрдВ mongodb рд╕рд░реНрд╡рд░ рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

1.2.3.4 mdb01 mdb01.example.com
1.2.3.5 mdb02 mdb02.example.com
1.2.3.6 mdb03 mdb03.example.com

рдЙрдордореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА !

рд╣реЗрд░реЛрдХреВ рдкрд░ V. 4.11.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред -рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВрдиреЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЗрд╡рд▓ replicaSet рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛:

mongodb://user:[email protected],mongolayer.com/database?replicaSet=database

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ replicaSet рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рдХреЗ рд╕рдорд╛рди рд╣реИред рдореИрдВрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╕рдорд╛рдзрд╛рди:

    options.replset = {
      socketOptions: {
        connectTimeoutMS: 60000, 
        keepAlive: 120
      }
    };

рд╕реЗрдЯрд┐рдВрдЧ/рдЖрджрд┐/рдореЗрдЬрдмрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╡реЗрдм рдЯреИрдм рдореЗрдВ рдХрдВрдкрд╛рд╕ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдкрд╛рд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдВрдкрд╛рд╕ рдРрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ :)

рдореБрдЭреЗ рдиреЛрдб 8 рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдиреЛрдб 6 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рддреНрд░реБрдЯрд┐: рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
canCheckoutReader рдкрд░ (PATH_TO/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:779:12)
Server.checkoutReader рдкрд░ (PATH_TO/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:793:16)
Cursor.nextObject рдкрд░ (PATH_TO/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:748:48)
Collection.findOne рдкрд░ (PATH_TO/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/Collection/query.js:162:10)
PATH_TO/node_modules/connect-mongo/lib/connect-mongo.js:223:18 рдкрд░
MongoStore._get_collection рдкрд░ (PATH_TO/node_modules/connect-mongo/lib/connect-mongo.js:156:21)
MongoStore.get рдкрд░ (PATH_TO/node_modules/connect-mongo/lib/connect-mongo.js:222:10)
рд╕рддреНрд░ рдореЗрдВ (PATH_TO/node_modules/express-session/index.js:367:11)
Layer.handle рдкрд░ [handle_request рдХреЗ рд░реВрдк рдореЗрдВ] (PATH_TO/node_modules/express/lib/router/layer.js:82:5)
trim_prefix рдкрд░ (PATH_TO/node_modules/express/lib/router/index.js:269:13)
PATH_TO/node_modules/express/lib/router/index.js:236:9 рдкрд░
Function.proto.process_params рдкрд░ (PATH_TO/node_modules/express/lib/router/index.js:311:12)
PATH_TO/node_modules/express/lib/router/index.js:227:12 рдкрд░
Function.match_layer (PATH_TO/node_modules/express/lib/router/index.js:294:3) рдкрд░
рдЕрдЧрд▓реЗ рдкрд░ (PATH_TO/node_modules/express/lib/router/index.js:188:10)
рдХреБрдХреА рдкрд╛рд░реНрд╕рд░ рдкрд░ (PATH_TO/node_modules/cookie-parser/index.js:48:5)

рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг
v6.13.0 -> рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
v8.10.0 -> рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдиреЗрд╡рд▓рд╛ Node8 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?

рдПрдирдкреАрдПрдо рд╕реВрдЪреА | рдЧреНрд░реЗрдк рдиреЗрд╡рд▓рд╛
тФЬтФАтФм [email protected]
тФЬтФАтФА тФВ [email protected]

рдПрдирдкреАрдПрдо рд╕реВрдЪреА | рдЧреНрд░реЗрдк рдореЛрдВрдЧреЛрдбрдм
[email protected] рдмрд╛рд╣рд░реА
тФЬтФАтФм [email protected] рдЕрдорд╛рдиреНрдп
[email protected] рдмрд╛рд╣рд░реА
[email protected]
тФФтФАтФм [email protected]

рдиреЗрд╡рд▓рд╛ 26000 рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рдореЛрдВрдЧреЛрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдореИрдВ рд░реЛрдмреЛрдореЛрдВрдЧреЛ рдХреЗ рд╕рд╛рде рдореЛрдВрдЧреЛрдбрдм рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ

@sravzpublic рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрдиреЗрдХреНрдЯ-рдореЛрдВрдЧреЛ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдиреЗрд╡рд▓рд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред FWIW, рдиреЗрд╡рд▓рд╛ рдиреЛрдб 8 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЗрд╕реЗ Mongoose 5.2.12 рдкрд░ рднреА рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ ( рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдирдпрд╛ ) NodeJS 6.x рдкрд░ - рдЕрднреА рддрдХ рдЗрд╕рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд╣реИ: /

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ "рдореЛрдВрдЧреЛрдЬрд╝" рдкрд░ рдорд┐рд▓ рд░рд╣реА рд╣реИ: "^ 5.4.19", рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЦреБрд▓реЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдП рд╣реИрдВ: https://stackoverflow.com/questions/55637808/mongoerror-no-mongos-proxy- рдЙрдкрд▓рдмреНрдз-рдХрдм

рдкреАрдПрд╕: рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдкреВрд░реНрдг рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╣ рднреА рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

рдореБрдЭреЗ рдиреЛрдб 8 рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдореИрдВ рдиреЛрдб 10 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд░рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдиреАрдЪреЗ рдореЗрд░реЗ рдореЛрдВрдЧреЛрдбрдм рдХрдиреЗрдХреНрд╢рди рддрд░реНрдХ рдХреЛ рдкреБрдирд░реНрдЧрдард┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╡реЛ рдХрд░ рдЧрдпрд╛ рдХрд╛рдоред

рдмрд┐рд▓реНрд▓реА рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди | рдЧреНрд░реЗрдк рдореЛрдВрдЧреЛ
"рдХрдиреЗрдХреНрдЯ-рдореЛрдВрдЧреЛ": "^2.0.1",
"рдореЛрдВрдЧреЛрдбрдм": ">=3.0.4",
"рдиреЗрд╡рд▓рд╛": ">=5.0.11",

рдиреЛрдб -v
v10.4.1

рдбреАрдмреА.рд╕рдВрд╕реНрдХрд░рдг ()
3.4.15

config.db = mongodb://user:pass<strong i="14">@host</strong>:26000/dbname?ssl=true

// Get Mongoose to use the global promise library
mongoose.Promise = global.Promise;
var db = mongoose.connect(config.db, {
    auto_reconnect: true,
    socketTimeoutMS: 0,
    connectTimeoutMS: 0
  },
  function (err) {
    if (err) {
      console.error(chalk.red('Could not connect to MongoDB!' + err));
      console.log(chalk.red(err));
    }
  });

// When successfully connected
mongoose.connection.on('connected', function () {
 };

// If the connection throws an error
mongoose.connection.on('error', function (err) {
  console.log('Mongoose default connection error: ' + err);
});

// When the connection is disconnected
mongoose.connection.on('disconnected', function () {
  console.log('Mongoose default connection disconnected');
});

process.on('SIGINT', function () {
  mongoose.connection.close(function () {
    console.log('Mongoose default connection disconnected through app termination');
    process.exit(0);
  });
});

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореЗрдЬрдмрд╛рди рдкрд░ рд╣реИ: (рдХреНрд▓рд╕реНрдЯрд░0-shard-00-00-vmyny.mongodb.net) рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдиреЗрд╡рд▓рд╛ рдирд╣реАрдВ, рдХрдиреЗрдХреНрдЯ-рдореЛрдВрдЧреЛ рдХреЗ рд╕рд╛рде рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

weisjohn picture weisjohn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

varunjayaraman picture varunjayaraman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wlingke picture wlingke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tarun1793 picture tarun1793  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AraanBranco picture AraanBranco  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ