sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man grupperar dokument med specifikt fält i aggregering av mongodb

Du bör använda följande fråga:

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

Om du vill lägga till match kriterier använd sedan följande fråga -

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



  1. Vad är det korrekta sättet att göra en HAVING i en MongoDB GROUP BY?

  2. vänta tills andra distributioner börjar köras innan andra kan skapas?

  3. Sorterat set med fast storlek i Redis?

  4. Regex med OR i Java - mongoDB