[몽고DB] MongooseError: Operation `users.findOne()` buffering timed out after 10000ms 해결

2022. 3. 28. 01:27개발/오류해결

문제상황

Postman으로 요청을 보냈는데 연결이 되지 않았다.

 

[오류메세지]

MongooseError: Operation `users.findOne()` buffering timed out after 10000ms

MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

  MongooseError: Operation `users.findOne()` buffering timed out after 10000ms
      at Timeout.<anonymous> (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/drivers/node-mongodb-native/collection.js:151:23)
      at listOnTimeout (node:internal/timers:559:17)
      at processTimers (node:internal/timers:502:7)

MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
    at NativeConnection.Connection.openUri (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/connection.js:807:32)
    at /Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:342:10
    at /Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
    at new Promise (<anonymous>)
    at promiseOrCallback (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
    at Proxy.Mongoose._promiseOrCallback (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:1176:10)
    at Proxy.Mongoose.connect (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:341:20)
    at Object.<anonymous> (/Users/jayeha/Documents/source/study/blog/blog-backend/src/main.js:14:4)
    at Generator.next (<anonymous>)
    at bl (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/esm/esm.js:1:245412) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) { 'localhost:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    logicalSessionTimeoutMinutes: undefined
  }
}
MongooseServerSelectionError: connect ECONNREFUSED ::1:27017
    at NativeConnection.Connection.openUri (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/connection.js:807:32)
    at /Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:342:10
    at /Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
    at new Promise (<anonymous>)
    at promiseOrCallback (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
    at Proxy.Mongoose._promiseOrCallback (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:1176:10)
    at Proxy.Mongoose.connect (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/mongoose/lib/index.js:341:20)
    at Object.<anonymous> (/Users/jayeha/Documents/source/study/blog/blog-backend/src/main.js:14:4)
    at Generator.next (<anonymous>)
    at bl (/Users/jayeha/Documents/source/study/blog/blog-backend/node_modules/esm/esm.js:1:245412) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) { 'localhost:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    logicalSessionTimeoutMinutes: undefined
  }
}

해결방법

.env 파일의 mongodb url을 localhost에서 127.0.0.1로 변경하면 해결된다.

https://www.mongodb.com/community/forums/t/mongooseserverselectionerror-connect-econnrefused-127-0-0-1-27017/123421/2

 

MongooseServerSelectionError: connect ECONNREFUSED 127.0.0.1:27017

Is your mongod up and running on port 27017? Can you connect by another tool like shell or Compass?

www.mongodb.com