Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MongoDB,如何在$unwind之前将混合的单个/数组值转换为数组?_Mongodb_Aggregation Framework - Fatal编程技术网

使用MongoDB,如何在$unwind之前将混合的单个/数组值转换为数组?

使用MongoDB,如何在$unwind之前将混合的单个/数组值转换为数组?,mongodb,aggregation-framework,Mongodb,Aggregation Framework,假设集合中有以下行 {id: 1, value: 1}, {id: 2, value: [2, 3]}, {id: 3, value: 2} 如果我想对“value”字段上的整个集合进行聚合,如何保证“value”字段在发送到管道中的$unwind操作之前始终是一个数组?(无需重建整个收藏) 如果需要,请要求澄清我想我刚刚回答了这个问题!:)也许是MongoDB的家庭作业问题?谢谢。但这不是一个家庭作业问题。你的回答很有帮助。如果解决方案必须如此复杂,我宁愿重建模式。

假设集合中有以下行

{id: 1, value: 1},
{id: 2, value: [2, 3]},
{id: 3, value: 2}
如果我想对“value”字段上的整个集合进行聚合,如何保证“value”字段在发送到管道中的$unwind操作之前始终是一个数组?(无需重建整个收藏)


如果需要,请要求澄清

我想我刚刚回答了这个问题!:)也许是MongoDB的家庭作业问题?谢谢。但这不是一个家庭作业问题。你的回答很有帮助。如果解决方案必须如此复杂,我宁愿重建模式。