MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como agrupar documentos com campo específico na agregação do mongodb


Você deve usar a seguinte consulta:
db.collection.aggregate({
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()

Se você deseja adicionar match critérios, em seguida, use a seguinte consulta -
db.collection.aggregate({
    $match: {
    "poiId": "538318500cf2e33469a2d819" //can change match parameters
    }
}, {
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()