Baidu bae mongodb ne prend pas en charge les connexions longues, un mécanisme de reconnexion est donc requis. J'en ai vu d'autres sur Internet utiliser mongoose.createConnection(), mais lorsque j'utilisais createConnection(), j'obtenais une erreur et je ne pouvais pas me connecter du tout
Mais mongoose.connect() pouvait se connecter, j'ai donc écrit une version de reconnexion de mongoose.connect()
`var db = mongoose.connection;
db.on('erreur',function(erreur){
mongoose.disconnect();
})
db.on('déconnecté', function() {
mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});
});
mongoose.connect(config.mongo, {server:{auto_reconnect:true,poolSize:10}});`
Le configh.mongo à l'intérieur est l'URL pour se connecter à la base de données !
Veuillez me dire comment résoudre ce problème
1. Problème : Mais lorsque j'utilise createConnection(), j'obtiens une erreur et je ne parviens pas à me connecter du tout.
Lors de l'utilisation de createConnection, mongoose.model ne peut pas être utilisé, veuillez vous référer à la châtaigne ci-dessus.
2. Baidu bae prend en charge 60 minutes de connexion, ce qui devrait suffire.
Informations citées sur le site officiel : Une fois la connexion publique MongoDB établie, si elle est inactive pendant 1 heure sans aucune activité, la connexion sera déconnectée par le serveur. Si une nouvelle demande de connexion est lancée lorsque le nombre de connexions simultanées a atteint la limite supérieure du quota, le serveur recherchera les connexions existantes pour voir si certaines sont inactives depuis plus de 30 secondes. la connexion la moins récemment utilisée (la moins récemment utilisée) sera déconnectée) et acceptera les nouvelles demandes de connexion ; sinon, rejettera les nouvelles demandes de connexion ; Veuillez faire attention à la gestion du problème selon lequel les connexions MongoDB qui sont inactives depuis longtemps seront déconnectées dans le code de l'application.
Pour référence.
J'adore MongoDB ! Amusez-vous!
2017La conférence du groupe d'utilisateurs de la communauté chinoise MongoDB à Pékin aura lieu bientôt, le 3 juin 2017, de 13h00 à 18h00
Dépêchez-vous et inscrivez-vous ! Cliquez sur moi