在mongo查询上转换数据

时间:2020-10-25 15:56:24

标签: mongodb

我有一个具有数组字段和字符串日期字段的集合。我如何转换如下所示的mongo数据:

{"d" : [ 1, 2, 3, 4, 5, 6, 7 ], "date" : "21-10-2020" }

{"21-10-2020" : [ 1, 2, 3, 4, 5, 6, 7 ] }

使用查询吗?

有没有办法进行这种转换?

1 个答案:

答案 0 :(得分:2)

您可以尝试

  • $arrayToObject转换k(key)和v(value)的数组格式,并将其转换为对象
  • $replaceWith将对象替换为根
db.collection.aggregate([
  {
    $replaceWith: {
      $arrayToObject: [
        [{ k: "$date", v: "$d" }]
      ]
    }
  }
])

Playground

相关问题