我正在尝试使用mongoose清除mongoDB。 具体来说,我要做的是在每次测试我的 node.js 应用程序之前清除所有数据。假设我有一个名为"User"的数据库,并且在此数据库中有几个集合。使用给定的猫鼬实例,如何清除所有数据?我尝试搜索这个,但所有的答案都对我不起作用。
你只需要删除数据库。这是将执行此操作的代码。
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);
}
});
};
"名称"是数据库的名称。你可以像dropDatabase("User", function(err) {})一样调用它;