Mongo删除了最后的文件

时间:2013-06-22 21:40:14

标签: mongodb

我想知道如何删除,例如,我的集合中插入的最后100个文档。

shell怎么可能?

1 个答案:

答案 0 :(得分:15)

您应该可以使用_id对最后插入的内容进行排序,如答案here中所述:

db.coll.find().sort({_id:-1}).limit(100);

虽然不支持使用标准mongo删除操作的looks like限制,因此您可以使用类似的内容删除100个文档:

for(i=0;i<100;i++) {
    db.coll.findAndModify({query :{}, sort: {"_id" : -1}, remove:true})
}

有关findAndModify的更多信息,请参阅docs