猫鼬总计$ lte与$ field的值

时间:2018-09-21 17:34:18

标签: mongodb mongoose

我试图过滤集合中的结果。我只想要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

0 个答案:

没有答案