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