假設我有一個帶有兩個日期欄位的資料庫日期物體
{
createdAt: "2022-01-01",
updatedAt: "2022-01-02"
}
有什么方法可以獲取createdAt和之間的差異updatedAt小于三天的所有物體?
uj5u.com熱心網友回復:
不幸的是,日期不是 BSON 日期,但無論如何,這是你可以做到的一種方法。
db.collection.find({
"$expr": {
"$lt": [
{
"$dateDiff": {
"startDate": {"$toDate": "$createdAt"},
"endDate": {"$toDate": "$updatedAt"},
"unit": "day"
}
},
3
]
}
})
在mongoplayground.net上試試。
如果"createdAt"并且"updatedAt"已經是 BSON 日期,那么查詢會更簡單一些。
db.collection.find({
"$expr": {
"$lt": [
{
"$dateDiff": {
"startDate": "$createdAt",
"endDate": "$updatedAt",
"unit": "day"
}
},
3
]
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504156.html
標籤:mongodb
上一篇:如何快取bsonObjectId
