版权声明:均是学习笔记、心得,如有冒犯,请指出,会及时处理。 https://blog.csdn.net/u013355826/article/details/80166477
先手动生成日志的数据库信息
import pymongo
import json
import time
from pymongo import MongoClient
conn = MongoClient('127.0.0.1', 27017)
db = conn.project
LogInfo = db.LogInfo
LogInfoList=[{"username":"yqq2","ip":"0-0-0-0","Time": "2017-1-1 10:10:10", "Flag": 1},
{"username": "yqq5", "ip":"0-0-0-0", "Time": "2017-2-1 10:10:10", "Flag": 1},
{"username": "yqq2", "ip":"0-0-0-0", "Time": "2017-3-1 10:10:10", "Flag": 1},
{"username": "yqq3", "ip":"0-0-0-0", "Time": "2017-4-1 10:10:10", "Flag": 1},
{"username": "yqq4", "ip":"0-0-0-0", "Time": "2017-5-1 10:10:10", "Flag": 1},
{"username": "yqq5", "ip":"0-0-0-0", "Time": "2017-6-1 10:10:10", "Flag": 1},
{"username": "yqq6", "ip": "0-0-0-0", "Time": "2017-7-1 10:10:10", "Flag": 1},
{"username": "yqq7", "ip": "0-0-0-0", "Time": "2017-8-1 10:10:10", "Flag": 1},
{"username": "yqq8", "ip": "0-0-0-0", "Time": "2017-9-1 10:10:10", "Flag": 1},
{"username": "yqq9", "ip": "0-0-0-0", "Time": "2017-10-1 10:10:10", "Flag": 1},
{"username": "yqq0", "ip": "0-0-0-0", "Time": "2017-11-1 10:10:10", "Flag": 1},
{"username": "yqq1", "ip": "0-0-0-0", "Time": "2017-12-1 10:10:10", "Flag": 1},
]
collection = LogInfo.insert(LogInfoList)
#用户列表
print("--用户列表--")
for item in LogInfo.find():
del item["_id"]
print(json.dumps(item))
删除一段时间内的日志数据
def DelLog(StaTime,EndTime):
StaTime = time.mktime(time.strptime(StaTime,'%Y-%m-%d %H:%M:%S'))
EndTime = time.mktime(time.strptime(EndTime,'%Y-%m-%d %H:%M:%S'))
for item in LogInfo.find():
del item["_id"]
LogTime = ChageTime(item["Time"])
if LogTime>=StaTime and LogTime < EndTime:
LogInfo.delete_one({"Time":item["Time"]})
删除 n 年前数据
def DelLog(n)
EndTime = []
LocalTime = time.localtime(time.time())
Time = list(LocalTime)
EndTime = Time[0:3]
EndTime[0] = EndTime[0]- n
EndTime = TimeFrom(EndTime)
EndTime = time.mktime(time.strptime(EndTime,'%Y-%m-%d'))
for item in LogInfo.find():
del item["_id"]
LogTime = ChageTime(item["Time"])
if LogTime < EndTime:
LogInfo.delete_one({"Time":item["Time"]})