sql >> Base de Datos >  >> NoSQL >> MongoDB

Agregación de MongoDB:conteo de campos distintos

Lo descubrí usando los operadores $addToSet y $unwind.

Conjunto de conteo de agregación de Mongodb/tamaño del conjunto

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

Espero que ayude a alguien