[몽고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로 변경하면 해결된다.

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