Maison  >  Questions et réponses  >  le corps du texte

javascript - Problèmes rencontrés par Mangouste lors d'une longue connexion à Baidu Bae

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

滿天的星座滿天的星座2722 Il y a quelques jours1039

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-05-31 10:38:10

    1. Problème : Mais lorsque j'utilise createConnection(), j'obtiens une erreur et je ne parviens pas à me connecter du tout.

    var conn = mongoose.createConnection('your connection string'),
        MyModel = conn.model('ModelName', schema),
        m = new MyModel;
        m.save(); // works
    

    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

    répondre
    0
  • Annulerrépondre