我想在pymongo的查询中运行双重匹配聚合。
因此,基本上,我运行第一个查询以按学校获取均值,然后我要收集学校的状态并按金额的状态获取均值。
以下是文档示例:
_id:5b3f030f7ece742bed13ef23
school_name:"school1"
amount:200
state:"texas"
这是到目前为止我要查询的两个查询:
get_state_debts = db.debt.aggregate([
{"$match":{"school_name":"school1"}},
{
"$group":
{
"_id": "all",
"school_amount": { "$avg": "$amount" }
}
}])
然后,我也做同样的事情,但是我更改了state的school_name并获得了学校所在州的均值。我想在一个查询中按学校和州自动计算平均值。
有什么想法吗?
谢谢