
在執行過濾器以獲取大于當前日期的所有日期之前,如何將字串型別的欄位日期轉換為日期?謝謝!
uj5u.com熱心網友回復:
$toDate- 將日期字串轉換為Date.$$NOW- 獲取當前日期時間的變數。$expr- 允許查詢語言中的聚合運算式。
db.collection.find({
$expr: {
$gt: [
{
$toDate: "$date"
},
"$$NOW"
]
}
})
示例 Mongo Playground
uj5u.com熱心網友回復:
資料
[
{
_id: 1,
item: "apple",
qty: 5,
order_date: new Date("2018-03-10")
},
{
_id: 2,
item: "pie",
qty: 10,
order_date: new Date("2018-03-12")
},
{
_id: 3,
item: "ice cream",
qty: 2,
price: "4.99",
order_date: "2018-03-05"
},
{
_id: 4,
item: "almonds",
qty: 5,
price: 5,
order_date: "2018-03-05 10:00"
}
]
$toDate
db.collection.aggregate([
{
$addFields: {
convertedDate: {
$toDate: "$order_date"
}
}
}
])
mongoplayground
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343586.html
下一篇:在陣列內查找并創建或更新物件
