Tag: aggregation framework

mongodb中的多重限制条件

我有一个集合,其中一个字段是“类型”。 我希望得到每种类型的一些值,具体取决于所有类型相同的条件。 就像我想要类型A的2个文档,类型B的2个文档。 如何在单个查询中执行此操作? 我正在使用Ruby Active Record。

限制聚合聚合中的聚合

我有这样的集合,但有更多的数据。 { _id: ObjectId(“db759d014f70743495ef1000”), tracked_item_origin: “winword”, tracked_item_type: “Software”, machine_user: “mmm.mmm”, organization_id: ObjectId(“a91864df4f7074b33b020000”), group_id: ObjectId(“20ea74df4f7074b33b520000”), tracked_item_id: ObjectId(“1a050df94f70748419140000”), tracked_item_name: “Word”, duration: 9540, } { _id: ObjectId(“2b769d014f70743495fa1000”), tracked_item_origin: “http://www.facebook.com”, tracked_item_type: “Site”, machine_user: “gabriel.mello”, organization_id: ObjectId(“a91864df4f7074b33b020000”), group_id: ObjectId(“3f6a64df4f7074b33b040000”), tracked_item_id: ObjectId(“6f3466df4f7074b33b080000”), tracked_item_name: “Facebook”, duration: 7920, } 我做一个聚合,ho返回分组数据,如下所示: {“_id”=>{“tracked_item_type”=>”Site”, “tracked_item_name”=>”Twitter”}, “duration”=>288540}, {“_id”=>{“tracked_item_type”=>”Site”, “tracked_item_name”=>”ANoticia”}, “duration”=>237300}, {“_id”=>{“tracked_item_type”=>”Site”, “tracked_item_name”=>”Facebook”}, “duration”=>203460}, {“_id”=>{“tracked_item_type”=>”Software”, “tracked_item_name”=>”Word”}, “duration”=>269760}, {“_id”=>{“tracked_item_type”=>”Software”, […]