从mongoose集合中删除最新创建的文档

时间:2017-06-01 16:00:55

标签: node.js mongodb

我目前正在使用,但它删除了所有具有相同名称的文档。

Reservation.remove({name:req.body.name}, function(err) {
    if (err) throw err;
});

1 个答案:

答案 0 :(得分:2)

在较新的mongodb版本(3.2 +)中,有一个findOneAndDelete方法,所以在mongoshell中你可以调用:

db.collection.findOneAndDelete({}, {sort: {_id: -1}})

如果您使用具有时间戳'烘焙的mongodb ID,这将有效。否则你需要一些其他的时间字段来排序。

你也可以使用this方法使用Mongoose(从你的帖子我无法确定你正在使用哪个mongodb客户端。)