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一样。我如何编写一个可以帮助解决这个问题的查询?今天没有留下任何头发。