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

先手动生成日志的数据库信息

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"]})
























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值