Проблема запроса mongodb для конструирования условия where - PullRequest
0 голосов
/ 15 февраля 2019

Я совершенно новичок в 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

я хочу только вернуть значение со статусом "Открыть", я хочу добавить "и" в приведенном выше запросе, чтобы он возвращал счет только тех документов, статус которых "Открыть",Я не знаю, как именно это сделать.

Я застрял в этом. Любая помощь будет принята с благодарностью!

Заранее спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Вы можете добавить этап $match в начале конвейера

jds=jd.aggregate([
  { "$match": { "status": "Open" }},
  { "$group": {
    "_id": { "house_NAME": "$house_NAME" },
    "count": { "$sum": 1 }
  }},
 { "$match": { "count": { "$gt": 0 }}}
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...