MongoDB:平均使用$ expr运算符查询

时间:2019-03-07 13:50:20

标签: mongodb mongodb-query

我想根据两个值的计算平均值查询文档。

例如

db.test.insert([
  { "_id": 1, "category": "food", "budget": 400, "spent": 450 },
  { "_id": 2, "category": "drinks", "budget": 100, "spent": 150 },
  { "_id": 3, "category": "clothes", "budget": 100, "spent": 50 },
])

例如,如何获取预算与支出之间的平均值大于100的文档?

1 个答案:

答案 0 :(得分:0)

使用$avg$gt

db.test.find( { $expr: { $gt: [{$avg: [ "$spent", "$budget" ] }, 100] } } )
{ "_id" : 1, "category" : "food", "budget" : 400, "spent" : 450 }
{ "_id" : 2, "category" : "drinks", "budget" : 100, "spent" : 150 }