mongo-doc

如何将List打平,放到set中


db.collection.aggregate([
    {$group:{
       _id: null,
       selectedTags: { $push: '$tags' }      
    }},
    {$project: {
        selectedTags: { $reduce: {
            input: "$selectedTags",
            initialValue: [],
            in: {$setUnion : ["$$value", "$$this"]}
        }}
    }}
])
[$addFields: [userIds: [$reduce: [input: '$userIdLists', initialValue: [], in: [$setUnion: ['$$value', '$$this']]]]]],

join on orgId


{$addFields:{'totalUser':[{orgId:885, num:100},{orgId:966,num:101}]}},
{$addFields:{'totalUser': {$filter:{input:'$totalUser',as:'item',cond:{$eq:['$$item.orgId','$orgId']}}}}},
{$addFields:{'totalUser': {$arrayElemAt:['$totalUser',0]}}},
{$addFields:{'totalUser': '$totalUser.num'}},
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,936评论 1赞 118
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,219评论 0赞 3
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,899评论 0赞 5
  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 2,054评论 0赞 5
  • 根据《婚姻法》规定,满足以下情形之一的,禁止结婚: 1.直系血亲和三代以内的旁系血亲。 2.患有医学上认定不应当结...
    煲汤的鹅阅读 253评论 0赞 0

友情链接更多精彩内容