Python 用于构造where子句的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_

我对mongoDB完全陌生,我有以下疑问:

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 }}}
])