Mongodb 如何从集合中删除文档?
我很惊讶,我似乎找不到一个直截了当的答案。我只想从集合中删除一个文档(就像在mysql中从表中删除一条记录)。以下是我尝试过的:Mongodb 如何从集合中删除文档?,mongodb,mongoose,Mongodb,Mongoose,我很惊讶,我似乎找不到一个直截了当的答案。我只想从集合中删除一个文档(就像在mysql中从表中删除一条记录)。以下是我尝试过的: People.find( {key: req.params.key}, function(err, data) { if (err) { next(err); } if (data) { data.remove(callback); }
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();
根据数据的性质,还有其他几种方法可以实现这一点(密钥是否唯一,是否只想删除找到的第一个密钥,等等)