Javascript 如何在使用单个方法(MongoDB+;Node.js)插入数据之前删除集合

Javascript 如何在使用单个方法(MongoDB+;Node.js)插入数据之前删除集合,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,在将数据插入数据库之前,我必须删除所有集合。我通过以下方式实现这一目标: mongodb.connect( url, function (err, client) { if (err) throw err; let database = client.db('dataset'); database.collection('app').find() .toArray((err, results) => { if(err) throw

在将数据插入数据库之前,我必须删除所有集合。我通过以下方式实现这一目标:

mongodb.connect(
  url, function (err, client) {
    if (err) throw err;
  
    let database = client.db('dataset');

    database.collection('app').find()
    .toArray((err, results) => {
        if(err) throw err;

        if(results.length !== 0){
          database.collection('app').drop();
        }

      client.close();  
    });
})

// CLEAR calls
mongodb.connect(
  url, function (err, client) {
    if (err) throw err;
  
    let database = client.db('dataset');

    database.collection('calls').find()
    .toArray((err, results) => {
        if(err) throw err;

        if(results.length !== 0){
          database.collection('calls').drop();
        }

      client.close();  
    });
})
事实上,这段代码是非常重复的,我认为这是一个糟糕的解决方案,但如果我试图在一个我得到的错误

“无法使用已结束的会话”

有没有办法一次清除数据库中的所有集合