sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Aggregation:Räknar distinkta fält

Jag kom på detta genom att använda operatorerna $addToSet och $unwind.

Mongodb Aggregation count array/set size

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

Hoppas det hjälper någon



  1. MongooseError [MongooseServerSelectionError]:anslutning <monitor> till 52.6.250.237:27017 stängd

  2. MongoDB loggar alla frågor

  3. Hur installerar jag Predis på XAMPP-fönster?

  4. Stöder Spring Data Redis (1.3.2.RELEASE) JedisSentinelPool of jedis?