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

MongoDb aggregation $match error :les arguments doivent être des opérateurs de pipeline agrégés

Les étapes du pipeline sont des documents BSON distincts dans le tableau :

games.aggregate([
                { $match: { 'game_user_id' : '12345789' } },
                { $group: {
                    _id: '$id',
                    game_total: { $sum: '$game_amount'}, 
                    game_total_profit: { $sum: '$game_profit'}}
                }}
]).exec(function ( e, d ) {
    console.log( d )            
});

Ainsi, le tableau ou [] la notation entre crochets en JavaScript signifie qu'il s'attend à ce qu'une "liste" soit fournie. Cela signifie une liste de "documents" qui sont généralement spécifiés en notation JSON avec {} accolades.