如何使用Mongoose for Node.js应用程序清除mongoDB



我正在尝试使用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) {})一样调用它;

最新更新