我正在使用不支持$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"}
]
}
]