MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Erro de $match de agregação do MongoDb:os argumentos devem ser operadores de pipeline agregados


Os estágios do pipeline são documentos BSON separados na matriz:
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 )            
});

Portanto, o Array ou [] notação de colchetes em JavaScript significa que espera que uma "lista" seja fornecida. Isso significa uma lista de "documentos" que geralmente são especificados em notação JSON com {} suspensórios.