赞
踩
通常,你往某一个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&

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。