16

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

从外壳怎么可能?

4

1 回答 1

18

您应该能够使用对最后插入的排序,如这里_id的答案中所述:

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

不过,似乎不支持对标准 mongo 删除操作使用限制,因此您可以使用类似这样的方法来删除 100 个文档:

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

有关更多信息,请参阅文档findAndModify

于 2013-06-22T22:58:47.607 回答