Mongodb:3.4.4之前的对象到数组聚合?

时间:2018-01-17 03:58:50

标签: mongodb

我正在使用不支持$objectToArray的mongodb版本。

在mongodb的更高版本中,我在聚合管道中成功使用了以下代码段:

{
  $project: {
    _id: 1,
    arr: {
      $objectToArray: "$obj"
    }
  }
}

其他答案建议在聚合管道之外使用objectToArray(原文如此)或脚本语言(python)或mongo解决方案。

有没有办法在聚合管道中使用早期版本的mongo中的map / reduce或类似内容?

数据输入:

[
  {
    "id": "0",
    "obj": {
      "obj-0": {"prop": "value"},
      "obj-1": {"prop": "value"}
    }
  }
]

期望的结果:

[
  {
    "id": "0",
    "arr": [
      {"prop": "value"},
      {"prop": "value"}
    ]
  }
]

0 个答案:

没有答案