如何从集合中删除文档?

时间:2014-06-08 01:23:41

标签: mongodb mongoose

我很惊讶我似乎无法找到答案。我简单地想要从集合中删除文档(比如从mysql中的表中删除记录)。这是我尝试过的:

People.find(
    {key: req.params.key},
    function(err, data) {
        if (err) {
            next(err);
        }
        if (data) {
            data.remove(callback);
        }
    });

function callback() {
    // do something
}

我一直在控制台中收到此错误:“TypeError:Object没有方法'remove'”。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我相信这对你有用:

People.remove({ key:req.params.key}, function (err) {});

或者这个:

var query = People.remove({ key:req.params.key });
query.exec();

根据数据的性质,还有其他一些方法可以解决这个问题(关键是唯一的,你只想删除你找到的第一个,等等。)