通常,你往某一个mongo库中插数据,然后按日轮询,最终这个数据会越来越多,对于不用的数据需要进行清理。这篇文章主要将如何清理过期数据。
举个例子:你只需要最近2个月的数据,比如今天是20170829,那么60天之前的数据都可以清理掉。你可以写一个crontab任务,然后导入脚本,每天执行一次,将60天之前的所有数据进行删除。
假如你的collections为如下形式: test20170836
代码如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
脚本:删除过期的数据
"""
import pymongo
from datetime import datetime, timedelta
COL_PRE = "test"
G_CONFIG_TYPE = "online"
config = {
'MONGODB_DATABASE': {
"host": "X.X.X.X",
"port": X,
"username": "XXX",
"password": "XXX",
"db": "XXXX",
}
}
config_online = {
'MONGODB_DATABASE': {
"host": "127.0.0.1",
"port": XXXX,
"username&