【问题标题】:How can I get data from MongoDb with starting and ending date?如何从 MongoDb 获取包含开始日期和结束日期的数据?
【发布时间】:2022-01-10 10:48:21
【问题描述】:

我试图从 Pandas 数据框中的 MongoDb 中提取数据,但卡在这里。

这是我的代码:

import sys
sys.path.insert(0, "./main/common")
from datetime import datetime, timedelta
import logging
from db_handler import DBhandler


starttime = datetime.now() - timedelta(days=7) 
endtime = datetime.now() - timedelta(days=1)

from_date = starttime.strftime('%Y-%m-%d')
yesterday = endtime.strftime('%Y-%m-%d')

class BmsLog:
    @classmethod
    def list(cls, my_num: int, yyMm: str, dd: str):
        dBHandler = DBhandler()
        dbName = 'bms'
        collName = 'bmsLog_'

        dateAt = yyMm + dd

        bmsLogs = dBHandler.find(
            condition={'my_)number': my_num, 'dateAt': dateAt},
            dbName=f'{dbName}',
            collName=f'{collName}{yyMm}',
        )
        print(bmsLogs)
        logging.info(f'List bms Logs. my_number: {my_number}, yyMm: {yyMm}, dd: {dd}, length: {len(bmsLogs)}')
        
        return bmsLogs

 

我将我的代码与 DBhandler 连接起来。 这段代码给了我来自 bms db 分支的所有数据。但仅限于给定日期。 我想获取从开始到结束数据的数据(理想日期)。 如何添加这样的功能?

我能得到一些帮助吗?

我想包含起始日期 = ..... 和结束日期 = ..... 以及 my_number。 数据库中有很多 my_number 查询,但我想用 Dataframe 中的特定数据获取特定数字。

【问题讨论】:

    标签: python python-3.x mongodb dataframe initialization


    【解决方案1】:

    我建议改用pymongo,这是推荐的用于 MongoDB 的库。然后,您可以使用标准 MongoDB 调用根据日期范围获取所需的数据:

    collection = MongoClient(<your credentials>).get_database('bms').get_collection('bmsLog_')
    collection.find({'my_number': my_num, 'dateAt': {'$gte': startDate,'$lte': endDate}})
    

    【讨论】:

    • 感谢您的回复,我想问您一个问题。如果我想连接我的数据库连接器类而不是 mongoClient,我该如何使用它?谢谢。
    • 我找不到库 db_handler 所以我假设它是您项目的一个模块?我认为您可以简单地将 Mongo 查询 {'my_number': my_num, 'dateAt': {'$gte': startDate,'$lte': endDate}} 作为“条件”参数。
    • 抱歉,由于个人信息太少,我无法上传该文件。基本上它有客户端链接,它处理数据库和信息。让我再搜索一下,我会尝试连接那个库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多