[英]NodeJS MongoDB Find posts that are older than current date
所以我在這里有此代碼行:
let advertisements = await Advertisement.find({created_at: {$lt: moment().valueOf()}});
這是它的作用:
created_at
:在以下位置創建帖子時返回時間戳:1551198203488.0
moment.valueOf()
返回當前時間戳,例如:1551198203488.0
現在,我需要編寫此代碼行,使其僅查找1小時以內的ads
。 有可能嗎?
我還存儲和group2_date
,其中存儲了當前時間戳BUT, group2_date
其中添加了1小時,例如: moment().add(1, 'h')
您可以使用.subtract
函數從該moment
減去一小時,然后使用$gte
運算符從所減去的小時數中僅獲取較大的值/文檔,而從當前時間中獲取的則更少。
let advertisements = await Advertisement.find({
"created_at": {
"$lte": moment().toDate(),
"$gte": moment().subtract(1, 'hours').toDate()
}
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.