pymongo根據日期索引獲取的資料為空
阿新 • • 發佈:2018-12-17
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)
如下所示: