我的资产文件格式如下。
If x = z then y = 1 else y = 0.
正如您所看到的,每个资产都可以包含与其关联的folderId集合。如果我想找到folderIds以及相关资产,mongo聚合查询将如何?基本上我想按folderId对资产进行分组。
答案 0 :(得分:2)
您首先需要按folderIds
字段展开,而不是按_id
分组展开,并将资源_id
推送到列表assets_id
。
db.asset.aggregate([{$unwind:"$folderIds"}, {$group:{_id: "$folderIds",assets:{$push: {assets_id:"$_id"}}}}])