Mongoose:查询数组中的日期字段

Mongoose:查询数组中的日期字段,mongoose,Mongoose,我有一个mongo集合,其文档如下所示: { id: 'id', patches: [ { id: 'patchId', timestamp: 'patchTimestamp' } ] } 对于给定的id,我想查找大于给定日期的所有修补程序。我用$elemMatch尝试过这个方法,但由于某些原因,它似乎不起作用(结果不正确)。为了完整起见,我写了一个问题: { patches: { $elemMatch: { timestamp: { $gt: givenD

我有一个mongo集合,其文档如下所示:

{
  id: 'id',
  patches: [ {
      id: 'patchId',
      timestamp: 'patchTimestamp' }
  ]
}
对于给定的id,我想查找大于给定日期的所有修补程序。我用$elemMatch尝试过这个方法,但由于某些原因,它似乎不起作用(结果不正确)。为了完整起见,我写了一个问题:

{ patches: { $elemMatch: { timestamp: { $gt: givenDate } } } }
在此方面的任何帮助都将不胜感激。

请尝试此功能

{补丁:{$elemMatch:{$timestamp:{$gt:newdate(givenDate)}}