我正在尝试通过对date属性的查询来检索我的所有图表数据,但它会返回所有图表数据,但效果不佳。
型号
charts: [
{
date: {
type: Date,
required: true,
},
},
],
我的查询
Model.findById({ _id: '5f47f7d65ff89941ecbc8340', 'charts.date': { $gte: '2020-01-15' } })
我想检索日期大于“ 2020-01-15”的所有图表元素。
答案 0 :(得分:0)
find
函数及其相关朋友对文档进行操作。您提交的查询将在指定范围内匹配_id
和charts.date
的任何文档上匹配,并返回整个文档。
如果仅使用图表数组中的第一个匹配元素,则可以在投影中使用$elemMatch。
如果需要获取所有匹配的元素,则需要对$filter
使用聚合。