使用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的家庭作业问题?谢谢。但这不是一个家庭作业问题。你的回答很有帮助。如果解决方案必须如此复杂,我宁愿重建模式。