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

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

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

       

网上收集的解决方案 "从mongoose集合中删除最新创build的文档"

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

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

如果你使用mongodb id,它会有“时间戳”。 否则,你需要一些其他时间字段sorting。

你也可以在Mongoose中使用这个方法(从你的post我不能确定你正在使用哪个mongodb客户端)。