无法删除mongodb中的记录

时间:2013-06-11 15:54:07

标签: javascript node.js mongodb mongoose nosql

我正在尝试删除mongodb集合中的所有记录。但当我检查它是否为空时,所有记录仍然存在。

var database = mongoose.connect('localhost','news');
Article.find(function(err,articles){
    Article.remove(articles);
});

Article.find(function(err,articles){
    if(!err){
        console.log(articles);
    }else{
        console.log(err);
    }
})
console.log(database);

1 个答案:

答案 0 :(得分:1)

它不起作用,因为remove接受查询条件对象,而不是要删除的文档列表。您还需要将find放入remove回调中,否则将在remove完成之前执行。

请改为尝试:

Article.remove({}, function (err) {
    if (!err) {
        Article.find(function(err,articles){
            if(!err){
                console.log(articles);
            }else{
                console.log(err);
            }
        });
    }
});