irpas技术客

mongdb取每分钟数据_scan724

大大的周 1081

#!/usr/bin/env python # -*- coding:utf-8 -*- import json from pymongo import MongoClient import time import cx_Oracle def id2time(object_id): ? ? timeStamp = int(object_id[:8], 16) ? ? return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timeStamp)) import pymongo import time import datetime from bson.objectid import ObjectId def object_id_from_datetime(from_datetime=None): ? ? ''' According to the time manually generated an ObjectId ''' ? ? if not from_datetime: ? ? ? ? from_datetime = datetime.datetime.now() ? ? return ObjectId.from_datetime(generation_time=from_datetime) def object_id_from_datetime(from_datetime=None): ? ? ''' According to the time manually generated an ObjectId ''' ? ? if not from_datetime: ? ? ? ? from_datetime = datetime.datetime.now() ? ? return ObjectId.from_datetime(generation_time=from_datetime) def range_search(start_timestamp, end_timestamp): ? connection = MongoClient("mongodb://20.5.xx.xx:27017/") ? with connection: ? ? db = connection['mario'] ? ? db.authenticate("mario", "xx") ? ? table = db['alertSetSend'] ? ? a = table.find({ '$and': [{'_id':{'$lt' : end_timestamp, '$gte' : start_timestamp}}]}) ? ? #a = table.find({'_id':{'$lt' : end_timestamp, '$gte' : start_timestamp}}) ? ? #a.find({'idx':'9551097'}) ? ? b=a ? ? #print type(b) ? ? for x in b: ? ? ? ? #print str(x['_id'])+'=>'+id2time(str(x['_id']))+'=>'+str(x) ? ? ? ? try: ? ? ? ? ? ? ?x['tags']['systemName'] ? ? ? ? except: ? ? ? ? ? ? ?x['tags']['systemName']='Other' ? ? ? ? print x ? ? ? ? print id2time(str(x['_id']))+'=>'+x['text']+'=>'+x['tags']['indexName']+'=>'+x['tags']['systemName'] ? ? ? ? ? ? ? ? #print str(x['_id']) + '=>' + id2time(str(x['_id'])) ? ##时间要减去8 ? #start time def getdate(hours,minutes): ? ? ? ? ?today = datetime.datetime.now() # ?offset = datetime.timedelta(hours=-hours,minutes=-minutes) ?re_date = (today + offset).strftime("%Y-%m-%d %H:%M:%S") ?return str(re_date) str1=getdate(8,1) print str1 start_time=datetime.datetime.strptime(str1,"%Y-%m-%d %H:%M:%S") start_timestamp = object_id_from_datetime(start_time) print start_timestamp #end time str2=getdate(8,0) print str2 end_time=datetime.datetime.strptime(str2,"%Y-%m-%d %H:%M:%S") end_timestamp = object_id_from_datetime(end_time) print end_timestamp range_search(start_timestamp, end_timestamp)


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #mongdb取每分钟数据 #usrbinenv #Python #codingutf8 #import #jsonfrom #pymongo