我有一个广告系列集合,这是广告客户。它的模式是:MongoDB价值匹配范围
var campaignSchema = new mongoose.Schema({
name: String,
sponsor: String,
[...]
target: {
age: {
lower: Number,
upper: Number
},
gender: String,
locations: Array, // [ { radius: '', lon: '', lat: '' } ]
activities: Array
}
});
我需要运行一个特定年龄的查询,并返回所有活动,其中年龄是age.lower
和age.higher
之间。
我已阅读文档$gt
和$lt
,但它们似乎只能以单向方式工作(所以我可以指定一个范围并匹配一个值,但是我需要指定一个值并匹配一个范围)。
有什么建议吗?