MongoDB数据库修改日志的两种方法

版权声明:均是学习笔记、心得,如有冒犯,请指出,会及时处理。 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"]})
























猜你喜欢

转载自blog.csdn.net/u013355826/article/details/80166477