@Nastya09092

Как написать такой mongoDb запрос?

{
  "_id" : "10096",
  "demands" : [
    {
      "placementId" : "805012517",
    },
    {
      "placementId" : "538610916",
    }
  ]
}
{
  "_id" : "10097",
  "demands" : [
    {
      "placementId" : "805012997",
    },
    {
      "placementId" : "538771776",
    },
    {
      "placementId" : "538796164",
    }
  ]
}


Сверху приведена структура коллекции в монго.
Помогите пожалуйста написать Mongo запрос, чтобы на получить коллекцию юникальных placementId
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Aves
.aggregate([
  {$unwind: '$demands'},
  {$group: {
    _id: null,
    placementIdList: {$addToSet: '$demands.placementId'}
  }}
])

хотя можно и проще
.distinct('demands.placementId')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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