第一次在 MongoDB 中試驗日期和時間。
目前,我已將 UTC 日期正確插入到我的檔案中:
{
"Value": 10
"DateTime": {
"$date": "2013-08-23T08:00:00.000Z"
},
}
我想查詢資料以回傳小時為 08 的所有檔案的所有“值”和日期時間欄位。我已經得到:
db.readings.aggregate([{$project:{hour:{$hour:"$DateTime"}}},{$match:{hour:{"$in":[08]}}}])
它回傳所有匹配條目的_id和"hour": 8,但我對如何繼續感到困惑。這似乎是一種不必要的復雜搜索方式,所以我想知道我是否在這里吠錯了樹?誠然,我有點超出了我的深度,所以一些指導將不勝感激。
uj5u.com熱心網友回復:
您可以嘗試$expr使用運算式運算子$hour在查詢中使用聚合運算子 ( ),
$expr使用聚合運算子$hour將從日期回傳一個小時$eq匹配小時和輸入小時 8
db.collection.find({
$expr: {
$eq: [
{ $hour: "$DateTime" },
8
]
}
})
操場
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/401453.html
下一篇:在MongoDB查詢中
