我想知道如何删除,例如,我的集合中插入的最后100个文档。
shell怎么可能?
答案 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。