Baidu bae mongodb は長時間の接続をサポートしていないため、再接続メカニズムが必要です。インターネット上で他の人が mongoose.createConnection() を使用しているのを見ましたが、createConnection() を使用するとエラーが発生してまったく接続できませんでした。
でも mongoose.connect() では接続できたので、mongoose を書きました。 .connect() 再利用 接続バージョン
`var db = mongoose.connection;
db.on('error',function(error){
})
db.on('切断', function() {
});
mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});`
中の configh.mongo はデータベースに接続するための URL です。
この問題をどうやって解決しますか
1. 質問: しかし、createConnection() を使用すると、エラーが発生し、まったく接続できません。
リーリーcreateConnectionを使用する場合、mongoose.modelは使用できません。上記のクリを参照してください。
2. Baidu bae は 60 分の接続をサポートしていますが、これで十分です。
公式 Web サイトの情報から引用: パブリック MongoDB 接続が確立された後、アクティビティが何もなく 1 時間アイドル状態になると、接続はサーバーによって切断されます。同時接続数がクォータの上限に達したときに新しい接続リクエストが開始されると、サーバーは既存の接続を検索して、30 秒以上アイドル状態になっている接続があるかどうかを確認します。最も最近使用されていない接続 (最も最近使用されていない接続) は切断され、新しい接続要求は受け入れられます。それ以外の場合は、新しい接続要求が拒否されます。長時間アイドル状態のMongoDB接続が切断される問題へのアプリケーションコードでの対応に注意してください。
ご参考までに。
MongoDB が大好きです!楽しむ!
2017 MongoDB 中国語コミュニティ北京ユーザー グループ カンファレンスが、2017 年 6 月 3 日 13:00 ~ 18:00 まで間もなく開催されます
参加するには急いでサインアップしてください!クリックしてください