【发布时间】:2015-02-22 02:44:21
【问题描述】:
我想知道如何删除,例如,我的集合中插入的最后 100 个文档。
从shell怎么可能?
【问题讨论】:
标签: mongodb
我想知道如何删除,例如,我的集合中插入的最后 100 个文档。
从shell怎么可能?
【问题讨论】:
标签: mongodb
您应该能够使用_id 对最后插入的内容进行排序,如答案here 中所述:
db.coll.find().sort({_id:-1}).limit(100);
虽然不支持 looks like 对标准 mongo 删除操作使用限制,因此您可以使用类似的方法删除 100 个文档:
for(i=0;i<100;i++) {
db.coll.findAndModify({query :{}, sort: {"_id" : -1}, remove:true})
}
有关findAndModify 的更多信息,请参阅docs。
【讨论】: