有没有一种方法可以按小时/周/年的小时数来过滤/查找mongodb数据?

时间:2019-06-25 00:37:06

标签: node.js mongodb

我正在做一个简单的烹饪工具,它每分钟都在爬行一个计数器。所有的数据都以这种方式保存在mongodb中

{
            "_id": "5d1168ee5dc36f1944fd8e54",
            "counter": 203215,
            "updatedAt": "2019-06-25T00:21:02.904Z",
}

我做了一些研究,只找到了进行或多或少操作和mongodb的$ hour的方法。哪个会在分钟前而不是小时前返回我的数据。

这是样本集

[
{
            "_id": "5d1168ee5dc36f1944fd8e54",
            "counter": 203215,
            "updatedAt": "2019-06-25T00:00:02.904Z",
}
...
{
            "_id": "5d1168ee5dc36f1944fd8e55",
            "counter": 203216,
            "updatedAt": "2019-06-25T00:21:02.904Z",
}
...
{
            "_id": "5d1168ee5dc36f1944fd8e54",
            "counter": 203220,
            "updatedAt": "2019-06-25T01:00:02.904Z",
}]

我希望当我输入一个日期范围时,它只会返回该日期范围内的整个小时,该范围将始终是一个小时(例如17:00、18:00)。 例如:

{from: 0:00, to: 1:00}

它应该返回

[
{
            "_id": "5d1168ee5dc36f1944fd8e54",
            "counter": 203215,
            "updatedAt": "2019-06-25T00:00:02.904Z",
},{
            "_id": "5d1168ee5dc36f1944fd8e54",
            "counter": 203220,
            "updatedAt": "2019-06-25T01:00:02.904Z",
}]

0 个答案:

没有答案