我是MongoDb的新手。 db.connect有什么用('once',function(){});
这会为每个请求创建一次连接吗?
这个作业完成后会默认关闭连接吗?
mongoose.connect(uri, options);
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function(err, resp){
console.log(resp);
});
任何帮助都是赞赏的。
答案 0 :(得分:1)
这是在生成给定事件时执行的回调。在您的示例中,当与mongodb的连接打开时,即连接成功时,将调用该函数。
答案 1 :(得分:0)
当您使用'once'时,它表示该事件仅被调用一次,即第一次发生该事件,例如在这种情况下第一次打开连接时,每个请求不会一次发生,而是一次与数据库建立猫鼬连接时
“ on”表示事件将在每次发生时被调用