sql >> Database >  >> NoSQL >> MongoDB

MongoDB-aggregatie:verschillende velden tellen

Ik kwam erachter door de operators $addToSet en $unwind te gebruiken.

Mongodb Aggregatietelling array/setgrootte

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

Ik hoop dat het iemand helpt



  1. mongodb:invoegen indien niet bestaat

  2. MongoDB $toLong

  3. Sommige velden uitsluiten van het document

  4. MongoDb c#-stuurprogramma zoek item in array op veldwaarde