MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So gruppieren Sie Dokumente mit einem bestimmten Feld in der Aggregation von Mongodb

Sie sollten folgende Abfrage verwenden:

db.collection.aggregate({
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()

Wenn Sie match hinzufügen möchten Kriterien verwenden Sie dann die folgende Abfrage -

db.collection.aggregate({
    $match: {
    "poiId": "538318500cf2e33469a2d819" //can change match parameters
    }
}, {
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()