Baidu bae mongodb는 긴 연결을 지원하지 않으므로 재연결 메커니즘이 필요합니다. 인터넷에서 mongoose.createConnection()을 사용하는 사람들을 봤는데 createConnection()을 사용하면 오류가 나고 전혀 연결이 되지 않더군요
그런데 mongoose.connect()는 연결이 가능해서 재연결 버전을 작성했습니다. mongoose.connect()
`var db = mongoose.connection;
db.on('error',function(error){
})
db.on('disconnected', function() {
});
mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});`
안에 있는 configh.mongo는 데이터베이스에 연결하기 위한 URL입니다!
이 문제를 해결하는 방법을 알려주세요
1. 그런데 createConnection()을 사용하면 오류가 발생하고 전혀 연결할 수 없습니다.
으아아아createConnection 사용시 mongoose.model을 사용할 수 없으니 위의 밤나무를 참고해주세요.
2. Baidu bae는 60분의 연결을 지원하므로 충분합니다.
인용된 공식 웹사이트 정보: 공개 MongoDB 연결이 설정된 후 1시간 동안 아무런 활동 없이 유휴 상태이면 서버에 의해 연결이 끊어집니다. 동시 연결 수가 할당량 제한에 도달했을 때 새 연결 요청이 시작되면 서버는 기존 연결을 검색하여 30초 이상 유휴 상태인 연결이 있는지 확인하고, 그렇다면 가장 최근에 연결을 끊습니다. 사용됨(최근에 가장 적게 사용됨) 연결) 새 연결 요청을 수락하고 그렇지 않으면 새 연결 요청을 거부합니다. 오랫동안 유휴 상태였던 MongoDB 연결이 애플리케이션 코드에서 끊어지는 문제에 주의하시기 바랍니다.
참고로.
MongoDB를 사랑해주세요! 재미있게 보내세요!
2017 MongoDB 중국어 커뮤니티 베이징 사용자 그룹 컨퍼런스가 2017년 6월 3일 13:00-18:00에 곧 개최됩니다
어서 참여 신청하세요! 나를 클릭하세요