mongodb-从许多文档到一个数组字段的concat数组字段

罗尼·特斯勒

我有这个查询:

 [
  {
    '$match': {
      'imageUrls': {
        '$type': 'array', 
        '$ne': []
      }
    }
  }, {
    '$project': {
      'imageUrls': 1, 
      'time': 1
    }
  }, {
    '$sort': {
      'time': 1
    }
  }, {
    '$skip': 0
  }, {
    '$limit': 10
  }
]

这是模式:

{
    "_id": {
        "$oid": "5ffb0c14dd482daa039ee906"
    },
    "imageUrls": ["image url1", "image url2"],
    "time": 342432432432
}

输出是文档列表,每个文档包含array字段imageUrls我想将所有值都imageUrls放在一个数组字段中。

土生的
  • $sort 按时间降序排列
  • $project 只显示一个字段 imageUrls
  • $unwind解构imageUrls数组
  • $facet 分开结果,总计和分页文件
  • $skip 单据
  • $limit 文件数量
  • $group通过null并重建imageUrls数组
  { $sort: { time: -1 } },
  { $project: { imageUrls: 1 } },
  { $unwind: "$imageUrls" },
  {
    $facet: {
      result: [
        { $skip: 0 },
        { $limit: 10 },
        {
          $group: {
            _id: null,
            imageUrls: { $push: "$imageUrls" }
          }
        }
      ],
      count: [
        { $count: "count" }
      ]
    }
  }

操场

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个数组字段的长度添加到Mongodb文档中的另一个字段中

如何在MongoDB更新中将字段的值推入同一文档的另一个数组字段中

查找一个mongodb文档,该文档的字段值与输入数组的某项匹配

根据mongodb中另一个数组字段的值将数组字段添加到集合中

MongoDB聚合:将单独的文档字段投影到单个数组字段中

mongodb将重复性文档分组到一个数组

在一个字段中按数组查找mongodb中的文档?

从流星中的Mongodb文档返回一个字段(数组)的内容

从MongoDB中的所有文档中获取数组字段的第一个元素的总和

将第一个数组值复制到MongoDB中的另一个字段

为数组字段的每个元素计算一个数学公式 - Mongodb 聚合框架

如何在mongodb的一个数组子字段中进行聚合和分组?

mongodb 字段中的排序方式包含一个数组

Mongodb 使用 $lookup 查找给定 _id 属于哪个对象(外部字段是一个数组)

将数组合并为同一字段MongoDB中的一个数组

一个文档字段的总和mongodb

如何检查一个数组字段在MongoDB中是否包含唯一值或另一个数组?

mongodb查询以查找数组中的对象与另一个数组字段的元素不匹配的位置

mongodb $ inc数组中的一个字段

(MongoDB)向文档中添加一个新字段,其值为其嵌套子文档数组的总和

MongoDB-使用另一个子数组字段更新父数组字段

将对象数组内的concat数组字段转换为mongodb聚合中的一个字符串字段

将对象数组内的concat int数组字段转换为mongodb聚合中的一个字符串字段

在mongodb中另一个数组内的数组内添加文档

PHP MongoDB \ Client更新一个将新字段添加到现有文档数组

在MongoDB的一个文档中的两个数组中获取唯一值

更新文档并创建一个字段,该字段是集合MongoDB中具有相同ID的所有对象的数组

MongoDB:筛选文档中的多个数组,然后将重复的数组返回到一个数据中

MongoDB所有字段上的Concat数组