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();
});
})
事实上,这段代码是非常重复的,我认为这是一个糟糕的解决方案,但如果我试图在一个我得到的错误
“无法使用已结束的会话”
有没有办法一次清除数据库中的所有集合