MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да групирате документи със специфично поле в агрегация на mongodb

Трябва да използвате следната заявка:

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

Ако искате да добавите match след това използвайте следната заявка -

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. Автоматично генерирано поле за MongoDB с помощта на Spring Boot

  2. MongoDB група по стойности в поле на масив

  3. родната актуализация в Sails with Mongo не работи с ObjectId

  4. JSON.NET грешка при предаване при сериализиране на Mongo ObjectId

  5. Как да използвате Aggregate в mongoose