sql >> Database >  >> NoSQL >> MongoDB

Hoe de samengevatte waarden in mongodb te middelen?

U kunt gewoon meer fasen aan uw aggregatiepijplijn toevoegen. Bijvoorbeeld:

db.items.aggregate([
    {$match:
        {           
            status:"online"
        }
    },
    {$group :
        {
            _id: "$category",
            total_price: {$sum:"$price"},
        }
    },
    {$match:
        {           
            total_price:{$gt:50}
        }
    },
    {$group :
        {
            _id: "1",
            avg_price: {$avg:"$total_price"},
        }
    },
]);

BEWERKT op basis van verduidelijkingen



  1. vind in BSON-documenten met MongoDB C++-stuurprogramma

  2. Update geneste subdocumenten in MongoDB met arrayFilters

  3. Ingesloten document bijwerken van Mongoose

  4. MongoDB PHP:Hoe krijg ik ObjectId met een JSON-feed? (het is leeg)