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 小時內更新的資料。我做了一個像上面這樣的例子,但是這個查詢運行得很慢。我的模式是這樣的;
_ts:{type:String,default:Date.now()}
uj5u.com熱心網友回復:
這可能會有所幫助
Account.find({
"_time" : {
$lte: new Date(new Date().setDate(new Date().getDate()-1))
}
})
uj5u.com熱心網友回復:
您可以使用此查詢簡單地獲取特定日期之前的資料
let todayDate = new Date();
let yesterdayDate = new Date( todayDate.valueOf() - ( 1000 * 60 * 60 * 24 ) );
let yesterdayDateISO = yesterdayDate.toISOString();
現在以 ISO 格式傳遞昨天的日期
{_time: { "$lte": new ISODate(yesterdayDateISO) } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481724.html
上一篇:從Firebase獲取資料時如何使用AsyncImage設定影像?
下一篇:參考模式,而不是模型
