如何在 Mongoose 中获取 24 小时以外的数据

How can I get data other than 24 Hours in Mongoose

  var allData = await Account.find({})
  var hoursData = await Account.find({"_time":{ $gt:new Date(Date.now() - 24*60*60 * 1000) }})


  var AllData_array = [];
  allData.forEach(data => {
    var _WalletAdress = data._WalletAdress;
    AllData_array.push(_WalletAdress)
});

var HoursData_array = [];
hoursData.forEach(data => {
  var _WalletAdress = data._WalletAdress;
  HoursData_array.push(_WalletAdress)
});


var test = AllData_array.filter(x => !HoursData_array.includes(x));

我需要获取任何未在 24 小时内更新的数据。我做了一个像上面的例子但是这个查询是 运行 非常 slow.My 架构是这样的;

_ts:{type:String,default:Date.now()}

这可能有帮助

Account.find({ 
   "_time" : { 
      $lte: new Date(new Date().setDate(new Date().getDate()-1))
   }   
})

您可以使用此查询简单地获取特定日期之前的数据

let todayDate = new Date();
let yesterdayDate = new Date( todayDate.valueOf() - ( 1000 * 60 * 60 * 24 ) );
let yesterdayDateISO = yesterdayDate.toISOString();

现在以 ISO 格式传递昨天的日期

{_time: { "$lte":  new ISODate(yesterdayDateISO) } }