【问题标题】:can't remove records in mongodb无法删除mongodb中的记录
【发布时间】:2013-06-07 13:32:06
【问题描述】:

我正在尝试删除我的 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);

【问题讨论】:

    标签: javascript node.js mongodb mongoose nosql


    【解决方案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);
                }
            });
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      相关资源
      最近更新 更多