10
A
回答
14
您应该能够使用_id
进行排序最后插入,如答案here概述:
db.coll.find().sort({_id:-1}).limit(100);
使用的标准蒙戈删除操作限制
它looks like不支持,虽然,所以你可以使用这样的删除100个文档:
for(i=0;i<100;i++) {
db.coll.findAndModify({query :{}, sort: {"_id" : -1}, remove:true})
}
更多关于findAndModify
见docs。
相关问题
- 1. Mongo DB:获取最后一个已知文档后插入的所有文档
- 2. PHP标记删除文档中的最后一个换行符
- 3. 删除最后一个字
- 4. 从另一个集合中匹配的一个mongo集合中删除文档
- 5. 从文件读取删除文档中最后一个字符串的最后一个字母?
- 6. 删除最后一个文件夹的htaccess后一切
- 7. 从一个月中删除所有文件,但是删除最后一个
- 8. 从每个文本文件中删除最后一个空行
- 9. 删除文件的最后一行
- 10. 删除Elasticsearch中的第一个文档
- 11. Mongo搜索找到单个文档后的子文档
- 12. 删除dataGridView的最后一个空行
- 13. PHP - 删除最后一个字符,而
- 14. 删除最后一个子字符串
- 15. Single LinkedList删除最后一个节点
- 16. CSS:删除最后一个元素,在
- 17. 删除最后一个链接列表
- 18. 删除最后一个空白行
- 19. jQuery删除最后一个表列
- 20. 删除最后一个逗号
- 21. 删除NSString的最后一个字符
- 22. 只删除最后一个参考,CRTP
- 23. 多集删除最后一个元素
- 24. 如何删除最后一个UITableViewCell
- 25. 删除最后一个对象的NSMutableArray
- 26. mysql删除最后一个字符
- 27. Jquery - 删除最后一个附加项
- 28. 删除最后一个视图
- 29. 删除最后一个使用JavaScript
- 30. XSLT - 删除最后一个逗号
这个答案有一些问题。 1)你假设他的_id值是单调递增的。但如果他们是2)你建议运行循环100次,而不是只做一个删除语句db.coll.remove({_ id:{$ gte:} –
我指出的答案建议_id将返回最近的项目:“如果您使用自动创建的_id字段,它会嵌入一个日期...因此您可以使用它来排序”。在某些情况下这样做会不准确(例如当数据库是分片时)? 无论如何,我一定会同意,单个电话会更有效率 - 谢谢! – bcm360
他们指出*如果您使用_id - 但不要忘记人们可以提供自己的_id值可能以不同方式分配,并且客户端上也会生成_id - 如果它们有多个客户端,某些时钟*可能会关闭(!) –