Mongodb 如何从集合中删除文档?

Mongodb 如何从集合中删除文档?,mongodb,mongoose,Mongodb,Mongoose,我很惊讶,我似乎找不到一个直截了当的答案。我只想从集合中删除一个文档(就像在mysql中从表中删除一条记录)。以下是我尝试过的: People.find( {key: req.params.key}, function(err, data) { if (err) { next(err); } if (data) { data.remove(callback); }

我很惊讶,我似乎找不到一个直截了当的答案。我只想从集合中删除一个文档(就像在mysql中从表中删除一条记录)。以下是我尝试过的:

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

function callback() {
    // do something
}

我在控制台中不断遇到这样的错误:“TypeError:对象没有方法‘remove’”。我做错了什么?

我相信这应该对你有用:

People.remove({ key:req.params.key}, function (err) {});
或者这个:

var query = People.remove({ key:req.params.key });
query.exec();
根据数据的性质,还有其他几种方法可以实现这一点(密钥是否唯一,是否只想删除找到的第一个密钥,等等)