MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDb-Aggregation $Match-Fehler:Argumente müssen aggregierte Pipeline-Operatoren sein

Pipeline-Stufen sind separate BSON-Dokumente im Array:

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 )            
});

Also das Array oder [] Die Klammernotation in JavaScript bedeutet, dass eine "Liste" erwartet wird. Darunter versteht man eine Liste von „Dokumenten“, die in der Regel in JSON-Notation mit {} angegeben werden Klammern.