MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Agrégation MongoDB :Comptage de champs distincts

J'ai compris cela en utilisant les opérateurs $addToSet et $unwind.

Mongodb Nombre d'agrégations tableau/taille de l'ensemble

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

J'espère que cela aide quelqu'un