我试图过滤集合中的结果。我只想要sugPrice高于listPrice的结果。
我的示例模型:
const Sale = mongoose.model('Sale', new mongoose.Schema({
listPrice: Number,
sugPrice: Number,
}));
示例集合:
{
_id: 1,
listPrice: 10,
sugPrice: 5,
},
{
_id: 2,
listPrice: 10,
sugPrice: 15
}
集合:
Sale.aggregate([{
$match: {
'listPrice': {'$lte': '$sugPrice'} //this don't work
//'listPrice': {'$lte': 15} //this work, but 15 could be different.
}])
在此示例中,我只希望来自_id: 2
的结果集。我执行此操作的唯一方法是手动设置$ lte值。我已经离开了Ideas,也已经尝试过$$ROOT.sugPrice
。