当前位置:   article > 正文

mongodb删除过期数据_mangdb 删除几个月前的数据

mangdb 删除几个月前的数据

通常,你往某一个mongo库中插数据,然后按日轮询,最终这个数据会越来越多,对于不用的数据需要进行清理。这篇文章主要将如何清理过期数据。

举个例子:你只需要最近2个月的数据,比如今天是20170829,那么60天之前的数据都可以清理掉。你可以写一个crontab任务,然后导入脚本,每天执行一次,将60天之前的所有数据进行删除。

假如你的collections为如下形式: test20170836  

代码如下:


  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. """
  4. 脚本:删除过期的数据
  5. """
  6. import pymongo
  7. from datetime import datetime, timedelta
  8. COL_PRE = "test"
  9. G_CONFIG_TYPE = "online"
  10. config = {
  11. 'MONGODB_DATABASE': {
  12. "host": "X.X.X.X",
  13. "port": X,
  14. "username": "XXX",
  15. "password": "XXX",
  16. "db": "XXXX",
  17. }
  18. }
  19. config_online = {
  20. 'MONGODB_DATABASE': {
  21. "host": "127.0.0.1",
  22. "port": XXXX,
  23. "username&
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/878438
推荐阅读
相关标签
  

闽ICP备14008679号