javascript - Problèmes rencontrés par Mangouste lors d'une longue connexion à Baidu Bae
滿天的星座
滿天的星座 2017-05-31 10:36:10
0
1
1048

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

滿天的星座
滿天的星座

répondre à tous(1)
洪涛

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal