Mongodb 日期范围为的Mongoose聚合查询

Mongodb 日期范围为的Mongoose聚合查询,mongodb,mongoose,mongodb-query,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", },

我有一个猫鼬的模型

{
  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()],
          },
        ],
      },
    },
  },
]);
有了它,我可以在给定的日期内检索信息的信息。它不返回信息数组。如何获取所选日期之间的位置信息数组?

在$lt测试中尝试使用
new date()
。在$lt测试中尝试使用
new date()