我有一個廣告系列集合,這是廣告客戶。它的模式是: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
,但它們似乎只能以單向方式工作(所以我可以指定一個範圍並匹配一個值,但是我需要指定一個值並匹配一個範圍)。
有什麼建議嗎?