如何在 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) } }
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) } }