sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB Aggregation:Tæller adskilte felter

Jeg fandt ud af dette ved at bruge operatorerne $addToSet og $unwind.

Mongodb Aggregation count array/sæt størrelse

db.collection.aggregate([
{
    $group: { _id: { account: '$account' }, vendors: { $addToSet: '$vendor'} }
},
{
    $unwind:"$vendors"
},
{
    $group: { _id: "$_id", vendorCount: { $sum:1} }
}
]);

Håber det hjælper nogen



  1. Forespørgsel efter et felt i et objekt i array med Mongo?

  2. Opdater array-objekt baseret på id?

  3. Få antallet af åbne forbindelser i mongoDB ved hjælp af java

  4. MongoDB $setIsSubset