簡體   English   中英

NodeJS MongoDB查找早於當前日期的帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM