具有日期范围的猫鼬聚合查询

时间:2020-09-30 08:17:05

标签: mongodb mongoose mongodb-query

我的猫鼬模型

{
  locationId: "aaaa1",
  information: [
   {
     name: "aa",
     date: "2020-09-29T19:21:57.343+00:00",
   },
   {
     name: "aa13",
     date: "2020-08-28T19:13:57.343+00:00",
   },
   {
     name: "aa141",
     date: "2020-09-29T19:20:57.343+00:00",
   }
  ]
}

尝试获取具有选定时间段的信息对象。

const c = '2020-09-28T19:21:57.343+00:00';
info.aggregate([
  {
    $match: {
      $expr: {
        $and: [
          {
            locationId: 'aaaa1',
          },
          {
            $gte: ["$information.date", c],
          },
          {
            $lt: ["$information.date", Date()],
          },
        ],
      },
    },
  },
]);

有了这个,我可以在给定的日期内检索信息的信息。它不返回信息数组。如何在所选日期之间获取位置信息数组的数组?

0 个答案:

没有答案