Как изменить вывод агрегированных значений в MongeDB - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь написать запрос Mongodb, который возвращает имя и доход как highEarner true, если доход> 70000 и false в противном случае.

Используемые документы включают в себя имя, фамилию (имя человека), должность (юрист, HR, PR и т. Д. c) и доход (номер).

Вывод, который я получаю, это

{"name": "John Doe", HighEarner: true}, 
{"name": "John Loe", HighEarner: false} 

Это то, как далеко я продвинулся.

db.collection.aggregrate([
    {
      $group:{
        _id:"income", 
        "Honours":{true:{$income:$gt 70000}, {false;{$income:%lt 70000`}}
    }
}])

Но это не работает, любые указатели приветствуются.

1 Ответ

0 голосов
/ 19 апреля 2020

Попробуйте запрос ниже:

db.collection.aggregate([
  {
    $project: {
      _id: 0,
      name: 1,
      HighEarner: {
        $gt: [
          "$income",
          70000
        ]
      }
    }
  }
])

MongoPlayground

Ref: Выражения оператора

...