0
業務案例:我不想在一天中的一小時內(例如下班時間)檢索不想被檢索的用戶。按時鐘範圍查詢mongo文檔 - 正向和反向
在接近這個
{
'name': String,
'from': Number, // 800 (8:00 AM)
'to': Number, // 1700 (5:00 PM)
...
}
的模式我使用的聚合來獲取用戶,同時還進行其它操作展開子文檔陣列。基本搜索標準在$match
運營商是這樣的。
User.aggregate([
{
// some aggregation stuff
},
{
$match: {
$and: [
{ 'from': { $lte: currentTime },
{ 'to': { $gte: currentTime }
]
}
}
]);
問題: 我怎樣才能讓用戶設置反向範圍也?像8PM到8AM一樣。我如何編寫一個可以幫助解決這個問題的查詢?今天沒有留下任何頭髮。