猫鼬查询数组中的日期

时间:2020-08-27 20:35:24

标签: node.js mongodb mongoose

我正在尝试通过对date属性的查询来检索我的所有图表数据,但它会返回所有图表数据,但效果不佳。

型号

charts: [
        {
            date: {
                type: Date,
                required: true,
            },
        },
    ],

我的查询

Model.findById({ _id: '5f47f7d65ff89941ecbc8340', 'charts.date': { $gte: '2020-01-15' } })

我想检索日期大于“ 2020-01-15”的所有图表元素。

1 个答案:

答案 0 :(得分:0)

find函数及其相关朋友对文档进行操作。您提交的查询将在指定范围内匹配_idcharts.date的任何文档上匹配,并返回整个文档。

如果仅使用图表数组中的第一个匹配元素,则可以在投影中使用$elemMatch

如果需要获取所有匹配的元素,则需要对$filter使用聚合。