MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak grupować dokumenty z określonym polem w agregacji mongodb

Powinieneś użyć następującego zapytania:

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

Jeśli chcesz dodać match kryteria, a następnie użyj następującego zapytania -

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mapa Zmniejsz rodzaj zapytania z koniecznością skorelowania z poprzednim wierszem

  2. Grupuj i licz w MongoDB

  3. Tworzenie unikalnego klucza MongoDB za pomocą C#

  4. Sortuj podpola z nieznanym rodzicem

  5. Problemy z uruchamianiem przykładów w Meteor