带有模型列表的猫鼬查询

Mongoose query with a list in the model

在我的模型中,我有这个字段:

…
shows: [{
    startAt: Number,
    endAt: Number
}],
…

我需要查询 select 演出尚未开始的所有对象。换句话说,我想找到至少有一个 startAt 小于给定时间的所有模型。

这可能吗?如果是这样,我该怎么做?

因为我没有任何测试数据,所以我无法测试什么有效。现在我知道了,@joao 是绝对正确的。

似乎 Mongoose 并不关心 shows 是一个列表。就像写

一样简单

<model>.find().where('shows.startAt').gt(<constant>).exec(callback);