最近24小时状态的Mongo排序查询

时间:2020-11-02 10:49:49

标签: node.js mongodb mongoose

查询mongodb集合以固定最近24小时的对象总是首先带有条件

[
   {
      "panel":"mobile",
      "createdAt":"2020-11-02T11:19:12+05:00"
   },
   {
      "panel":"web",
      "createdAt":"2020-11-02T11:16:12+05:00"
   },
   {
      "panel":"mobile",
      "createdAt":"2020-11-01T11:14:12+05:00"
   },
   {
      "panel":"web",
      "createdAt":"2020-11-02T11:13:12+05:00"
   },
   {
      "panel":"web",
      "createdAt":"2020-10-31T11:13:12+05:00"
   }
]

我需要执行查询以始终显示过去24小时数据中的第一个,条件是panel =“ web”

预期结果将是这样

[
   {
      "panel":"web",
      "createdAt":"2020-11-02T11:16:12+05:00"
   },
   {
      "panel":"web",
      "createdAt":"2020-11-02T11:13:12+05:00"
   },
   {
      "panel":"mobile",
      "createdAt":"2020-11-02T11:19:12+05:00"
   },
   {
      "panel":"mobile",
      "createdAt":"2020-11-01T11:14:12+05:00"
   },
   {
      "panel":"web",
      "createdAt":"2020-10-31T11:13:12+05:00"
   }
]

假设我在下午4:05拥有面板:“移动”,在下午3:05拥有面板:“网络”,那么我首先需要面板:“网络”,并且这种情况仅适用于我不使用的最近24小时不需要将其应用于年长的人。

0 个答案:

没有答案