Это структура моего MongoDB:
{
"_id" : ObjectId("1"),
"createdDateTime" : ISODate("2016-11-23T12:21:10.726+0000"),
"data" : {
"price" : [
{
"timeStamp" : ISODate("2016-11-23T23:00:00.000+0000"),
"value" : 32.92
},
{
"timeStamp" : ISODate("2016-11-24T00:00:00.000+0000"),
"value" : 31.54
},
{
"timeStamp" : ISODate("2016-11-24T01:00:00.000+0000"),
"value" : 29.14
},
},
"Type": "f"
"runTime" : ISODate("2016-11-24T15:26:00.000+0000")
}
У меня есть 2 разных типа документов, один с Type: f
, а другой с Type: r
. Я хотел получить все документы, которые имеют тип f и добавить данные price
, которые включают timeStamp
и value
, **, а также сохранение runTime
. У меня есть несколько времен выполнения, которые включают аналогичную информацию, timeStamp
для одного и того же времени, с более чем вероятным другим price
.
Это то, что у меня пока есть, и я могу построить фрейм данных с ценой и временными метками, однако я не уверен, как включить runTime
в фрейм данных.
query_fc = {'Type': 'f', 'runTime': {"$lte": model_dt_till}}
df_f = pd.DataFrame(self._collection.find_one(query_fc, sort=[('createdDateTime', -1)])['data']['price'])
также model_dt_till
- это просто оценка времени, которое произошло сразу после runTime
для использования запроса. «Я» относится к БД