1. 程式人生 > >pymongo根據日期索引獲取的資料為空

pymongo根據日期索引獲取的資料為空

pymongo根據日期索引獲取的資料為空,這個問題今天下午困擾了我快一個多鐘頭,最後的結果,毫無疑問又是一個比較低階的錯誤
資料庫裡的資料都在啊,時間段也沒問題,為啥就是沒資料呢,很有可能你就是犯了我犯得錯誤,傳入的日期只是一個string,並沒有使用
datetime.strptime(startDate, '%Y%m%d')進行修改,改過之後,就能夠拿到資料了。~~~如下所示
def trainSklearnModel(model,func,dbName,symbol,startDate, endDate):
    """載入歷史資料"""
    startDate = datetime.strptime(startDate, '%Y%m%d')
    endDate = datetime.strptime(endDate, '%Y%m%d')
    dbClient = pymongo.MongoClient(globalSetting['mongoHost'], globalSetting['mongoPort'])
    collection = dbClient[dbName][symbol]
    flt = {'datetime': {'$gte': startDate,
                        '$lt': endDate}}
    trainCursor = collection.find(flt).sort('datetime')

    trainData=[]
    for d in trainCursor:
        data = VtBarData()
        data.__init__ = d
        trainData.append(data)
    count = len(trainCursor)

如下所示: