@qovalenko

Как правильно составить запрос в MongoDB?

Здравствуйте! Как правильно составить запрос в следующей ситуации, а именно есть документы в коллекции, следующего вида:
{
  "name": "one",
  "age": "two",
  "params": [
    {
      "one": true,
      "two": "string",
      "three": 1
    },
    {
      "one": true,
      "two": "string",
      "three": 1
    },
    {
      "one": false,
      "two": "string",
      "three": 1
    }
  ]
}

Нужно вернуть при условии что one true, объекты следующего вида:
{
  "name": "one",
  "age": "two",
  "two": "string",
  "three": 1
}
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
@Aves
.aggregate([
  {$unwind: "$params"},
  {$match: {"params.one": true}},
  {$project: {
    _id: 0,
    name: 1,
    age: 1,
    two: "$params.two",
    three: "$params.three"}
  }
])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы