【问题标题】:Extract data based on hours from mongoDb从 mongoDb 中提取基于小时的数据
【发布时间】:2022-01-14 21:45:03
【问题描述】:

我正在尝试从 MongoDB 中提取数据。

我的原始 Db 文件有一个查询,包括日期和时间(查询名称“updateTime”)。

数据每 1 分钟更新一次。

要将此数据库数据与其他数据匹配,我只需要从每小时更新中提取数据。

例如,我只需要来自以下更新查询的数据:

"updateTime" : "2021-11-30 20:00:00", 

"updateTime" : "2021-11-30 21:00:00", 

"updateTime" : "2021-11-30 22:00:00", 
.............

我不想要每分钟的数据,现在我的 python 代码从每分钟提取数据:

I have code here --- login to DD and loop to sub DB

After the loop, I used the following code to extract data based on query cno.

query = {
    'cno': 10,
 
}
projection = {  '_id':False,
              'updateTime': True,
                'cno': True,
                'pressure':True,
                'radius':True,
                'items.typeA':True}

我在 MongoDB 主页上搜索有关提取数据的信息并找到了“聚合”(https://docs.mongodb.com/manual/reference/operator/aggregation/dateFromString/),但不知道在我的“投影”部分中应用。

我怎样才能提取每小时更新的数据?

有什么帮助或建议吗?

谢谢。

【问题讨论】:

    标签: python python-3.x database mongodb python-2.7


    【解决方案1】:

    也许您可以像这样在查询中添加一行:

    query = {
        'cno': 10,
        'updatetime': {'$regex':'000$'} #if time is ended with 000.
     
    }
    

    关于 $regex:https://docs.mongodb.com/manual/reference/operator/query/regex/

    它为查询中的模式匹配字符串提供正则表达式功能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      相关资源
      最近更新 更多