Mongoose.connection('once')是什么意思

时间:2018-04-02 08:28:22

标签: javascript node.js mongodb mongoose mongodb-query

我是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);
    });

任何帮助都是赞赏的。

2 个答案:

答案 0 :(得分:1)

这是在生成给定事件时执行的回调。在您的示例中,当与mongodb的连接打开时,即连接成功时,将调用该函数。

答案 1 :(得分:0)

当您使用'once'时,它表示该事件仅被调用一次,即第一次发生该事件,例如在这种情况下第一次打开连接时,每个请求不会一次发生,而是一次与数据库建立猫鼬连接时

“ on”表示事件将在每次发生时被调用