sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose forbindelse

Når du ringer til mongoose.connect , vil den oprette forbindelse til databasen.

Du vedhæfter dog begivenhedslytteren til open på et meget senere tidspunkt (når en anmodning behandles), hvilket betyder, at forbindelsen sandsynligvis allerede er aktiv og open Begivenheden er allerede blevet kaldt (du har bare ikke lyttet efter den endnu).

Du bør omarrangere din kode, så hændelseshandleren er så tæt (i tid) på forbindelsesopkaldet som muligt:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};


  1. MongoDB $sum Aggregation Pipeline Operator

  2. ClusterControl - Alle funktionernes højdepunkter og forbedringer fra 2017

  3. Redis scanning overspringsnøgler

  4. Sådan indsætter du flere elementer på én gang i en MongoDB-samling