This question already has answers here:
Find all documents within last n days
                                
                                    (2个答案)
                                
                        
                                9个月前关闭。
            
                    
努力创建条件以检查自mongo中指定的ISODate以来是否已经过去了30天。

字段名称是creationDate,Im使用find函数,我只想查找这些字段,它们距创建日期已过去30天。

User.find({
   creationDate: {
      $gte: ...
   }
});


在Javascript中,我只会做类似的事情

(+new Date() - +new Date(creationDate))/60/60/24 >= 30


简而言之,我只想找到在mongo db中创建30天已过去的元素。寻找任何帮助!

最佳答案

我认为您只需要计算当前时间之前的30天,并将其用作条件即可,如下所示:



let fromDate = new Date(Date.now() - 60 * 24 * 30 * 1000);
User.find({
  creationDate: {
    $gte: fromDate
  }
});

关于javascript - Mongo ISODate-如何检查是否超过30天? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55367672/

10-09 04:42