如何清除mongoDB使用mongoose为node.js应用程序

我正在尝试使用mongoose清除mongoDB。 具体来说,我想要做的是清除所有数据之前,我的node.js应用程序的每个testing。 比方说,我有一个名为“用户”的数据库,在这个数据库有几个集合。 对于给定的mongoose情况,我如何清除所有数据? 我试过寻找这个,但所有的答案都没有为我工作..

你只需要删除数据库。 这是代码将做到这一点。

function dropDatabase(name, cb) { var mongoose = require('mongoose'); var con = mongoose.createConnection('mongodb://localhost/' + name); con.on('connected', function(err) { if (!err) { con.db.dropDatabase(function(err) { cb(err); }); } else { cb(err); } }); }; 

“name”是数据库的名称。 你可以把它叫做dropDatabase(“User”,function(err){});