MongoDB按数组字段中的值进行分组

时间:2015-10-14 19:59:45

标签: mongodb aggregation-framework

我的资产文件格式如下。

If x = z then y = 1 else y = 0.

正如您所看到的,每个资产都可以包含与其关联的folderId集合。如果我想找到folderIds以及相关资产,mongo聚合查询将如何?基本上我想按folderId对资产进行分组。

1 个答案:

答案 0 :(得分:2)

您首先需要按folderIds字段展开,而不是按_id分组展开,并将资源_id推送到列表assets_id

db.asset.aggregate([{$unwind:"$folderIds"},  {$group:{_id: "$folderIds",assets:{$push: {assets_id:"$_id"}}}}])