小编wiz*_*wiz的帖子

使用$ group两次的Mongodb Aggregate

我在mongo中有一堆文件,结构如下:

{
    "_id" : "",
    "number" : 2,
    "colour" : {
        "_id" : "",
        "name" : "Green",
        "hex" : "00ff00"
    },
    "position" : {
        "_id" : "",
        "name" : "Defence",
        "type" : "position"
    },
    "ageGroup" : {
        "_id" : "",
        "name" : "Minor Peewee",
        "type" : "age"
    },
    "companyId" : ""
}
Run Code Online (Sandbox Code Playgroud)

我目前正在使用Mongo的聚合来按ageGroup.name对文档进行分组,返回:

//Query
Jerseys.aggregate([
  {$match: { companyId: { $in: companyId } } },
  {$group: {_id: "$ageGroup.name", jerseys: { $push: "$$ROOT" }} }
]);

//returns
{
   _id: "Minor Peewee",
   jerseys: …
Run Code Online (Sandbox Code Playgroud)

mongodb meteor

4
推荐指数
1
解决办法
1940
查看次数

标签 统计

meteor ×1

mongodb ×1