【问题标题】:How to unwind an array in MongoDB?如何在 MongoDB 中展开数组?
【发布时间】:2020-05-04 07:16:33
【问题描述】:

您能否确认如何展开以下两个元素的数组?

null, 20320
photo, 809
photo,photo, 2

请在 JSON here 中找到其中一个文档。

我尝试了以下代码,但它不影响任何记录:

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

谢谢!

【问题讨论】:

  • 请不要使用图片,请使用格式化文本代替您的文档。
  • 当然。 Wernfried 我该怎么做?
  • db.tweets.aggregate([{$unwind : "$entities.media.type"}])一样

标签: mongodb mongodb-query


【解决方案1】:

在展开阶段,应该有一个数组字段

所以查询将如下所示,您可以展开直到 media 作为它的一个数组

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

现在如果你想分组

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

here

【讨论】:

    猜你喜欢
    • 2014-04-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2019-09-26
    • 2017-01-15
    • 2015-02-25
    • 2021-07-20
    • 2017-03-03
    相关资源
    最近更新 更多