从mongodb中删除先前添加的对象

时间:2018-10-03 13:10:20

标签: mongodb

我想删除以前添加的对象,但根据日期从mongodb的集合中删除5个最近添加的对象。

1 个答案:

答案 0 :(得分:0)

在没有任何上下文的情况下,我只能在 mycollection 上给出一个简单示例,该示例具有时间戳记属性 ts

var lastkeeplist = db.getCollection('mycollection').find({}).sort({"ts" :-1}).skip(4).limit(1)
var lastkeep = lastkeeplist[0]
//db.getCollection('mycollection').find({ "ts" : { "$lt" : lastkeep.ts }})
db.getCollection('mycollection').remove({ "ts" : { "$lt" : lastkeep.ts }})

这假设始终至少有5个文档。