【发布时间】:2018-10-18 13:27:02
【问题描述】:
我开始发现 mongodb ,我想将 images 连接到同一个数组中
例子:
{user_id:01, images:[10,20,30,40,50]}
{user_id:02, images:[11,22,33,44,55]}
{user_id:03, images:[12,22,32,42,52]}
{user_id:04, images:[13,23,33,43,53]}
想要的结果:
images:[10,20,30,40,50,11,22,33,44,55,12,22,32,42,52,13,23,33,43,53]
我通过文档找到了$aggreagation 解决方案,这是我尝试过的:
db.results.aggregate([{ $project: { images: { $concatArrays: ["$images"]}}}])
但它只是从同一对象连接数组,在我的情况下,正如我在 result wanted 中提到的那样,将来自不同对象的所有名称为 images 的数组连接为一个
【问题讨论】:
标签: arrays mongodb mongodb-query concatenation aggregation-framework