我想根据两个值的计算平均值查询文档。
例如
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的文档?
答案 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 }