MongoDB 查询过去 24 小时数据并去重 QH 字段
可以使用以下代码实现:
from datetime import datetime, timedelta
from pymongo import MongoClient
# 连接 MongoDB 数据库
client = MongoClient('localhost', 27017)
db = client['testdb']
collection = db['testcollection']
# 获取当前时间和 24 小时前的时间
end_time = datetime.now()
start_time = end_time - timedelta(hours=24)
# 构造查询条件
query = {'timestamp': {'$gte': start_time, '$lt': end_time}}
# 查询 24 小时之内的数据并对 QH 字段进行去重
result = collection.distinct('QH', query)
# 输出结果
print(result)
其中,datetime.now() 获取当前时间,timedelta(hours=24) 表示 24 小时时间差,{'timestamp': {'$gte': start_time, '$lt': end_time}} 构造查询条件,collection.distinct('QH', query) 查询 24 小时之内的数据并对 QH 字段进行去重,最后将结果打印出来。
原文地址: https://www.cveoy.top/t/topic/kd14 著作权归作者所有。请勿转载和采集!