我正在嘗試從 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/)但沒有任何想法可以應用于我的“投影”部分.
我怎樣才能提取每小時更新一次的資料。?
任何幫助或建議?
謝謝你。
uj5u.com熱心網友回復:
也許您可以在查詢中添加一行,如下所示:
query = {
'cno': 10,
'updatetime': {'$regex':'000$'} #if time is ended with 000.
}
關于 $regex :https : //docs.mongodb.com/manual/reference/operator/query/regex/
它為查詢中的模式匹配字串提供正則運算式功能
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/378788.html
標籤:Python 蟒蛇-3.x 数据库 MongoDB python-2.7
下一篇:陣列中元素的索引
