Python 用于构造where子句的mongodb查询问题
我对mongoDB完全陌生,我有以下疑问:Python 用于构造where子句的mongodb查询问题,python,mongodb,aggregation-framework,pymongo,Python,Mongodb,Aggregation Framework,Pymongo,我对mongoDB完全陌生,我有以下疑问: jds=jd.aggregate( [ { "$group": { "_id": {"house_NAME":"$house_NAME"}, "count": { "$sum": 1 } } }, { "$match": { "count": { "$gt": 0 } } } ] ) 它返回集合中存在的每个房屋名称的计数 我的收藏大致如下: record_id house_
jds=jd.aggregate( [
{
"$group": {
"_id": {"house_NAME":"$house_NAME"},
"count": { "$sum": 1 }
}
},
{ "$match": { "count": { "$gt": 0 } } }
] )
它返回集合中存在的每个房屋名称的计数
我的收藏大致如下:
record_id house_NAME status
1 Thomas Open
2 Panther Close
3 Thomas Close
我只想返回状态为“Open”的值,我想在上面的查询中添加“and”子句,这样它只返回状态为“Open”的文档的计数。我不知道该怎么做
我被绊倒了。任何帮助都将不胜感激
提前谢谢 您可以在管道的开头添加一个阶段
jds=jd.aggregate([
{ "$match": { "status": "Open" }},
{ "$group": {
"_id": { "house_NAME": "$house_NAME" },
"count": { "$sum": 1 }
}},
{ "$match": { "count": { "$gt": 0 }}}
])