Как раскрутиться в MongoDB - PullRequest
0 голосов
/ 04 мая 2020

Не могли бы вы подтвердить, как размотать следующий массив из двух элементов?

null, 20320
photo, 809
photo,photo, 2

Пожалуйста, найдите один из документов в JSON здесь .

Я попробовал следующий код, но он не влияет ни на какие записи:

db.tweets.aggregate([{$unwind : "$entities.media.type"}])

Спасибо!

1 Ответ

1 голос
/ 04 мая 2020

На этапе раскрутки должно быть поле массива

, поэтому запрос будет выглядеть следующим образом, вы можете разматывать до media как его массив

db.tweets.aggregate([
  {
    $unwind: "$entities.media"
  }
])

Теперь, если вы хотите группировать по

db.tweets.aggregate([
  {
    $unwind: "$entities.media"
  },
  {
    $group: {
      _id: "$entities.media.type",
      count: {
        $sum: 1
      }
    }
  }
])

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...